0

私は次のjQueryコードを持っており、Internet Explorerには気が遠くなるような問題があります.

$.ajax({
    type: "POST",
    url: "test.php",
    //url: "test.html",
    dataType: "text",
    cache: false,
    error:function(xhr, status, errorThrown) {
        alert(errorThrown+" -- "+status+" -- "+xhr.statusText);
    },
    success:function(callback) {
        alert("Success, also in IE");
    },
    async: false
}).responseText;

私の問題は、IE が test.html ファイルのような同じテスト コンテンツを含む test.php ファイルを "受け入れない" ことです!!! html ファイルではスクリプトは機能しますが、ajax リクエストを使用して php スクリプトを実行したいのですが、何が問題なのですか?

ありがとう!

4

1 に答える 1

1

上記の問題の解決策は次のとおりです。

header('Content-Type: text/html; charset=utf-8');  
header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0');

Internet Explorer の場合、ヘッダーが欠落しているか、サーバーによって正しく設定されていません...

于 2012-04-22T10:38:48.503 に答える