2

undefinedajax リクエストを行うと、IE 9 でデータの代わりに返される問題があります。Firefox、Chrome、Opera で動作します。get.php にいくつかのヘッダーを設定しようとしました。しかし、それは役に立ちませんでした。

私のコードは以下の通りです:

<head>
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script type="text/javascript">
       $(document).ready(function(){
           $.ajax({
               type : "GET",
                url : "get.php",
               data : "id=1234&lang=en",
           dataType : 'html', 
            success : function( msg ) {
                         alert( "Data Saved: " + msg);
                     }
           });
       });
    </script>
</head>
4

1 に答える 1

2

MIMEType を返すとapplication/json; charset=utf8、IE8 でこれと同じ動作が発生しました。application/json;それをIE8に変更すると、魔法のように機能し始めました。サーバーが MIMEType に対して返すものを確認し、それをいじることが問題を引き起こしているかどうかを確認します。

編集:実際に本当の問題を引き起こしていたのはcharset=utf-8、ハイフンなしで上記のようにすべきではなく、そうあるべきだということです。

于 2013-07-12T16:39:07.663 に答える