1
  • 私はjquery1.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);
         }
    }
    });
4

2 に答える 2

1

問題は、ajaxリクエストにdataTypeを指定していないことである可能性があります。これを追加してみてください:

dataType: 'json'
于 2013-02-18T17:19:30.230 に答える
1

恋人バージョンから上位バージョンに移行するときは、jquery移行プラグインを使用する必要があります。jqueryサイトを確認し、migratejqueryapiを取得します。これはあなたの問題を解決します

参照:jquery.com/download/

于 2013-02-18T17:21:57.233 に答える