我在尝试向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