无效的标签 – 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; }); } 

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

听起来它可能与这里列出的jQuery重复ajax调用bug有关: jQuery Bug#8398

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

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

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

应该修复其他ajax请求的任何问题。

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

 success : function(data,status,response){ 

编辑:

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