更新parse.com表时发生'POST 400错误请求'错误
尝试使用JS SDK更新parse.com上的表时,出现'POST 400错误请求'错误。
var Gallery = Parse.Object.extend("Gallery");
var gallery = new Gallery();
var activeArtworks = 0;
gallery.save(null, {
success: function(gallery) {
gallery.set("activeArtworks", activeArtworks);
gallery.save();
}
});
请帮忙!
我看不出这与这里解析提供的示例代码有什么不同
您参考的示例代码在设置save()方法之前创建其所有参数。 这是你错过的一步; 您需要在您的画廊实例上创建activeArtworks参数。 您的更新失败,因为您正尝试更新从未创建的属性。
我希望这段代码能够工作,尽管我没有对它进行测试,因为parse.com要求您设置一个帐户来运行任何代码,这很愚蠢,我不想创建一个代码:
var Gallery = Parse.Object.extend("Gallery");
var gallery = new Gallery();
var activeArtworks = 0;
gallery.activeArtworks = []; // or some more appropriate default if you have one.
gallery.save(null, {
success: function(gallery) {
gallery.set("activeArtworks", activeArtworks);
gallery.save();
}
});
可能还需要检查400错误头文件中是否有任何信息(浏览器中的调试控制台会在其“网络”选项卡中显示这些信息)。 我希望Parse给你提供一些信息来帮助你调试问题,这是唯一适合HTTP错误的地方。
如果您使用Parse JS的user.logIn(callback)函数,那么您的会话可能无效。 请检查您的回调函数错误代码,如果error.code==209
(无效的会话令牌),请使用Parse.User.logOut()
并重新再次登录。
喜欢这个:
if (error.code == 209) {
Parse.User.logOut();
user.logIn(loginCallback);
return;
}
我有这个相同的问题,并认识到我发布的数据类型与我创建的列中指定的数据类型不同。 就我而言,当我在类中创建列时指定数组时,我试图保存一个对象。
链接地址: http://www.djcxy.com/p/65223.html上一篇: 'POST 400 bad request' error when updating parse.com table
下一篇: How can I get the current Trace Switch programatically?