从jquery 1.3.2升级到1.9.1时会发生奇怪的事情

时间:2013-02-18 17:05:59

标签: jquery versions

  • 我一直在使用jquery 1.3.2,我升级到1.9.1 发生的事情是,达到成功的ajax请求现在正在达到错误。 我不明白为什么,状态是200,状态是4.这意味着请求没有错。但为什么它会出现错误?

我做了如下工作,但我不喜欢它。我想明白为什么会这样。我也害怕有更多这样的问题。

 $.ajax({
    type: "POST",
    url: "test.cgi",
    data: form_data,
    beforeSend: function(){
        $("#"+type+"_div").html("<span class='LabelRed12'>Loading , please wait..</span><br/>");
    },
    complete: function(){

    },
    success: function(html){
        $("#"+type +"_div").html(html);

    },
    error:function(xhr,err){
         if (xhr.readyState == 4) {
           if (xhr.status == 200) {
                $("#"+type +"_div").html(xhr.responseText);
           } else
             alert("status is " + request.status);
         }
    }
    });

2 个答案:

答案 0 :(得分:1)

您的问题可能是您没有为ajax请求指定dataType,请尝试添加以下内容:

dataType: 'json'

答案 1 :(得分:1)

当你从爱人版本转移到更高版本时,你应该使用jquery migrate插件。检查jquery站点并获取migrate jquery api。这将解决您的问题

参考:jquery.com/download /