我在嘗試向POST請求或PUT請求發送Firebase RESTful API時遇到問題... 要提出請求,我使用的是Valve的Panorama JavaScript,其執行由Google處理V8發動機。錯誤:無效數據;無法傳遞JSON對象,數組或值
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)? – qiAlex
可能是你可以嘗試只記錄'數據'而不是'JSON.stringify' – Rahul