【发布时间】:2017-08-11 11:06:28
【问题描述】:
我在尝试向 Firebase RESTful API 发出 POST 或 PUT 请求时遇到问题... 为了发出请求,我使用了 Valve 的全景 JavaScript,其执行由 Google V8 引擎处理。
GET 请求(正常工作)如下所示:
$.AsyncWebRequest("https://<project>.firebaseio.com/-KrFV19WfaC7tfY6qys6.json",
{
type: "GET",
complete: function (data){
$.Msg("WOW: " + JSON.stringify(data));
},
error: function (err){
$.Msg("Error: " + JSON.stringify(err));
},
});
我得到了回应:
WOW: {"statusText":"success","responseText":"{\"a\":\"1\"}\u0000","status":200}
但是当我尝试执行 PUT 或 POST 请求时,代码如下所示:
$.AsyncWebRequest("https://<project>.firebaseio.com/game.json",
{
type: "POST",
data: {"A":"B"},
success: function (data){
$.Msg("WOW: " + JSON.stringify(data));
},
error: function (err){
$.Msg("Error: " + JSON.stringify(err));
},
});
我得到下一个回复:
Error: {"statusText":"error",
"responseText":"{\n \"error\" : \"Invalid data; couldn't parse JSON object, array, or value.\"\n}\n\u0000",
"status":400}
有人可以帮助我了解可能是什么问题吗?
【问题讨论】:
-
你有什么错误? console.log (err) ?
-
也许你可以尝试只记录
data而不是JSON.stringify
标签: javascript json firebase firebase-realtime-database restful-url