首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery AJAX json错误

问jQuery AJAX json错误
EN

Stack Overflow用户
提问于 2009-08-08 12:18:19
回答 1查看 20.7K关注 0票数 0

这是我的JSON对象。

代码语言:javascript
复制
{
        "verbs" : [
        "process",
        "refine",
        "define"
        ],
        "adjectives" : [
        "process",
        "audio",
        "language"
        ],
        "subjects" : [
        "process",
        "development",
        "technique"    
            ]
}

下面是我通过jQuery AJAX方法访问和处理数据的尝试。

代码语言:javascript
复制
jQuery.ajax({
    type : "POST",
    dataType : "json",
    url : "js/tsbtw-object.js",
    success : function(data, statusText){

        var verbArray = data.verbs;

        for(var i = 0; i<verbArray.length; i++){

            var verbTime = Math.floor(Math.random()*1000);

            jQuery("#verb-content").fadeOut(verbTime, function(){
                (this).text(verbArray[i]).fadeIn(verbTime);
            });
        }

    },
    error: function (xhr, ajaxOptions, thrownError){
        alert(xhr.statusText);
        alert(thrownError);
    }   
});

我在FireBug控制台中收到两个错误。

标签"verbs“无效:[\n

this.text不是函数(this).text(verbArrayj).fadeIn(verbTime);\n

我很晚才起床,试图弄清楚这个问题,我想我应该把它踢出社区,以便获得洞察力。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2009-08-08 12:22:26

尝试使用$(this).text而不是(this).text。还要注意,由于您在ajax回调中,this指向ajax请求的选项,因此可能没有定义text函数。相反,您可以尝试使用以下命令:

代码语言:javascript
复制
var _this = this;
jQuery.ajax({
    type : "POST",
    dataType : "json",
    url : "js/tsbtw-object.js",
    success : function(data, statusText){
        var verbArray = data.verbs;
        for(var i = 0; i<verbArray.length; i++){
            var verbTime = Math.floor(Math.random()*1000);
            jQuery("#verb-content").fadeOut(verbTime, function(){
                    $(_this).text(verbArray[i]).fadeIn(verbTime);
            });
        }
    },
    error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.statusText);
        alert(thrownError);
    }   
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1248730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档