0
$("#submitbutton").button().click(function() {
    var request = $.ajax({
    type: "post",
    url: "mmm.php",
    data:"abc=abcdefghijklmnopqrstuvwxyz",
    success:function(data){ alert("success: " +data); },
    error:function(data){ alert("error "+data); },
    statusCode:{
        200:function(){alert("200");},
        304:function(){alert("304");},
        404:function(){alert("404");}},
    isModified:function(){alert("Something was modified");}
});

IE9に関するこの投稿は正しく返信されています。Chromeでは、「エラー[オブジェクト][オブジェクト]」というエラーアラートが生成されます。

Chromeコンソールにエラーは表示されません。サーバーは次のように応答します。

IEの場合:

10.0.0.4 --- [22 / Jul / 2012:18:00:22 +0300] "GET /development-bundle/ui/jquery.ui.button.js HTTP / 1.1" 200 11342 "http://xxxx.xxxx .net / first.html "" Mozilla / 4.0(互換性; MSIE 7.0; Windows NT 6.1; WOW64; Trident / 5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)」

Chromeの場合:

10.0.0.4 --- [22 / Jul / 2012:18:08:34 +0300] "GET /development-bundle/ui/jquery.ui.button.js HTTP / 1.1" 304-"http://xxxx.xxxxxx .net / first.html?」「Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit / 536.11(KHTML、Geckoなど)Chrome / 20.0.1132.57 Safari/536.11」

chromeが「first.html」の後に疑問符を追加し、IEが追加しない理由はありますか?これにより、ApacheサーバーはChromeにエラーとして見える304を返します。

ありがとうございました

4

1 に答える 1

1

サーバーに渡したいjSonを最初に修正する必要があります..現在は正しくありません..次のように変更してから試してください.

$("#submitbutton").click(function() {
    var request = $.ajax({
    type: "post",
    url: "mmm.php",
    data:{abc:"abcdefghijklmnopqrstuvwxyz"},
    success:function(data){ alert("success: " +data); },
    error:function(data){ alert("error "+data); },
    statusCode:{
        200:function(){alert("200");},
        304:function(){alert("304");},
        404:function(){alert("404");}},
    isModified:function(){alert("Something was modified");}
});

イベントバインディングも変更しましたが、button()呼び出しは必要ないようです。

于 2012-07-22T15:26:07.910 に答える