更新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?