2010-04-09 118 views
1

我一直在拉我的头发,无效标签 - jQuery Ajax/Json请求

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;           
}); 
} 

我不断收到一个错误无效的标签,这是什么意思,我怎么能防止发生。任何帮助非常感谢。

+0

你能详细说一下吗?到底什么时候你会得到这个错误?点击? XHR回归? – Groovetrain 2011-03-28 17:37:40

回答

0

我得到这个错误,当我没有正确指定success()函数。试着做下面的代码,其中的数据是任何信息的回传:

success : function(data,status,response){ 

编辑:

我的错误是居然还有因为我是用一个插件叫做validate.js。如果你使用这个插件并包含validate.pack.js,这可能是你的问题。

1

听起来像它可能与这里列出一个jQuery重复AJAX调用错误:jQuery Bug #8398

事实证明,jQuery的1.5修改以后的Ajax调用的JSON来JSONP导致这个错误。

我固定它通过以下的错误更改历史记录建议的解决方法之一,并把我的Ajax调用是由之前的地方下面的代码:

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

应该解决其他Ajax请求的任何问题了。