无效的标签 - jQuery Ajax / Json请求

时间:2010-04-09 09:05:33

标签: jquery ajax json label

我一直把头发拉过来;

function status_update( token, loader ){
$("#status-submit").bind( 'click', function(){
    try{
        $("#status-feed-result").html( loader );
        $("#status-input").attr("disabled", "disabled");
        var status_input = $("#status-input").val();
        $.ajax({ 
            type: 'POST', url: './', data: 'token=' + token + '&refresh=true&status-input=' + status_input + '&aj=true', cache: false, timeout: 5000, datatype: 'json',
            error: function(){ $("#status-input").removeAttr('disabled'); }, 
            success: function(html){ 
                auth(html); 
                $("#status-input").removeAttr('disabled'); 
                $("#status-input").val(''); 
                var JSON = eval(html);

                alert(JSON.PROFILE_STATUS); 

                //$(".status-p").html( JSON.PROFILE_STATUS );
                //$(".time").html( JSON.PROFILE_STATUS_TIME );
            }                           
        });
    }catch(err){}
    return false;                                           
});
}

我一直收到错误无效标签,这意味着什么,以及如何防止发生。任何帮助非常感谢。

2 个答案:

答案 0 :(得分:1)

听起来它可能与此处列出的jQuery repeat ajax调用错误有关:jQuery Bug #8398

事实证明,jQuery 1.5正在修改json到jsonp的后续ajax调用,这会导致此错误。

我通过遵循错误更改历史记录中建议的一个解决方法并在我的ajax调用之前将以下代码放在某处来修复它:

$.ajaxSetup({
   jsonp: null,
   jsonpCallback: null
});

也应解决其他ajax请求的任何问题。

答案 1 :(得分:0)

当我没有正确指定success()函数时,我收到了此错误。尝试执行以下代码,其中数据是您传回的任何信息:

success : function(data,status,response){

编辑:

我的错误确实存在,因为我使用的是一个名为validate.js的插件。如果您正在使用此插件并包含validate.pack.js,则可能是您的问题。