2012-04-20 16 views
0

私は他にどこ、Internet Explorerで次のjQueryコードとmindbreakingの問題を抱えている...jQueryのAJAX要求Internet ExplorerのPHPファイル - > NO/htmlファイル - > YES

$.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スクリプトを実行したいのですが...問題は何ですか?

感謝!

+3

**同期AJAXを使用しないでください。 ** 'success'コールバックの中の' responseText'にもアクセスできます! – ThiefMaster

+3

IEで何が起こっているかは、あなたが期待する/起こりたくないものですか? Javascriptのエラーが出ますか? 'error'コールバックは' success'コールバックではなく実行されますか? –

+0

迅速な回答ありがとうございます。エラーとAjaxリクエスト内の成功は、IEで何が起こっているかを見ることに過ぎません。たとえば、私のtest.htmlの内容全体が "test"で、IEが正しく "test"を返しますが、PHPファイルにリクエストを送信する必要があります。これは動作しません。 IEで私はエラーだけを得る!何が間違っていますか? – user1347509

答えて

1

上記問題の解決策がある:Internet Explorer用

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'); 

ヘッダーが見つからないか、サーバーで正しく設定されていなかった...

関連する問題