Parse.com Uncaught TypeError:无法读取未定义JavaScript的属性“className”

时间:2014-11-29 14:54:49

标签: javascript parse-platform

在名为" Cards"的对象中手动创建记录之后在parse.com中,objectId为9e9JAIYSFa,我试图通过密切关注文档来检索此记录的属性(攻击和防御)。

alert("1");
var Cards = Parse.Object.extend("Cards");
alert("2");
var cards = new Cards();
alert("3");
var query = new Parse.Query(cards);
alert("4");
query.get("9e9JAIYSFa", {
    success: function (cards) {
        alert("5");
    },
    error: function (object, error) {
        alert("6")
    }
});
alert("7")

    var attack = cards.get("attack");
    var defense = cards.get("defense");
alert("8");
    alert(attack);
    alert(defense);
alert("9");

这将返回chrome中的错误:

Uncaught TypeError: Cannot read property 'className' of undefined

指向parse-1.3.2.min.js文件的第3行。

值得注意的是,只显示警报1,2和3。

看了这些问题之后:

Parse - Uncaught TypeError: Cannot read property 'get' of undefined

Uncaught TypeError: Cannot read property 'get' of undefined - How do I solve this?

how can i update current object in parse.com with javascript?

我尝试使用以下代码手动访问objectId:

    query.equalTo("objectId", "9e9JAIYSFa");
    query.find({
        success: function (cards) {
            alert("Working");
        },
        error: function (object, error) {
            alert("Not working");
        }
    });

但这也会导致同样的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Parse.Query的参数应该是类而不是类实例。 - 参考Parse.Query

它应该将cardsvar query = new Parse.Query(cards);替换为Cards var query = new Parse.Query(Cards);来解决问题。