无法解决Javascript错误Uncaught TypeError:无法调用未定义的方法'get'

时间:2014-03-09 19:06:43

标签: javascript jquery html5 parse-platform

这是使用JavaScript JDK for parse.com

请注意,此代码基于backbone.js框架,它允许您将脚本标记放入html 5代码中。

使用parse.com类我将存储2个对象“Global_Badges_img”和“text”。我希望我的查询循环遍历数据以及它在上述任一对象中找到记录的位置,我希望它能够最终在html中显示它。

我让查询在图像上正常工作,它循环显示并拉出6张图像。

然后我复制了“text”的代码,但是我收到了屏幕截图中显示的错误。

造成这种情况的原因是什么?我可以不将查询设置为像这样运行吗?看起来“文本”尚未定义,但我不确定我错过了什么。

我无法在SO或Google上找到与此问题完全匹配的内容。

jfiddle在这里设置http://jsfiddle.net/Dano007/DJ9VU/

正在使用的代码如下。错误!图片已附上

var GlobalBadges = Parse.Object.extend("Global_Badges");
    var query = new Parse.Query(GlobalBadges);
    query.exists("Global_Badges_img");
    query.exists("text");
    query.find({
      success: function(results) {
        // If the query is successful, store each image URL in an array of image URL's
        imageURLs = [];
        text = [];

        for (var i = 0; i < results.length; i++) { 
          var object = results[i];
          imageURLs.push(object.get('Global_Badges_img'));
          text.push(object.get('text'));
        }

        $('#Image01').attr('src',imageURLs[0]); //first image
        $('#Image02').attr('src',imageURLs[1]); //second image
        $('#Image03').attr('src',imageURLs[2]); //third image
        $('#Image04').attr('src',imageURLs[0]); //first image
        $('#Image05').attr('src',imageURLs[1]); //second image
        $('#Image06').attr('src',imageURLs[2]); //third image
        console.log(object.get('text'));
      },
      error: function(error) {
        // If the query is unsuccessful, report any errors
        alert("Error: " + error.code + " " + error.message);
      }
    });

1 个答案:

答案 0 :(得分:0)

以下是我阅读代码后的想法,并且对parse.com不熟悉。 a)results的某些成员可能是undefined。 b)如果results恰好是一个空数组,那么console.log行就会出错。