0

簡単なスクリプトを使用してPHPページから応答を取得しましたが、FirefoxとChromeでは応答ヘッダーが空ですが、IEでは空ではありません。私のスクリプトのスニペットは次のとおりです。

var request = makeHttpObject();
request.open("GET", url, true); 
request.withCredentials = "true"; 
request.send(); 
if (request.status == 200 && request.readyState == 4)
   {
     alert(request.getAllResponseHeader());
   }

デバッグ時に[ネット]タブの下にあるHTTPオブジェクトの応答ヘッダーを確認すると、すべてが表示されます。

誰かが私のスクリプトに何が欠けているのかわかりますか?

4

3 に答える 3

1

getAllResponseHeadersIEに固有です。特定の応答ヘッダーを取得するには、getResponseHeader代わりに を使用します。

于 2012-12-26T19:02:14.520 に答える
0

使用したプロセスは、Internet Explorer に固有のものです。同じために他のAjaxライブラリにjqueryを使用してみてください。ほとんどのブラウザで機能します。

サンプルコード:

  $.ajax({
      url: 'ajax/test.php?id=sampleId',
      success: function(data) {
        $('.result').html(data);
        alert('Load was performed.');
        alert(data);
      }
    });

これで、test.php ページでサーバー スクリプトを記述できます。これは、javascript が無効になっているほとんどのブラウザーで実行されます。

于 2012-12-26T19:45:29.760 に答える
-2

私が覚えているように、プレーンな HTTP リクエストでは、ブラウザごとに 1 つ作成する必要があります。1 つの方法しか使用していないため、すべてのブラウザーがその方法を理解できるわけではないため、すべてのブラウザーで機能するとは限りません。多分あなたはJQueryを見ることができます。シンプルで高速で、市長のすべてのブラウザーで動作します。

于 2012-12-26T19:03:46.973 に答える