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

getAllResponseHeaders特定于 IE。要获取特定的响应标头,请getResponseHeader改用。

于 2012-12-26T19:02:14.520 回答
0

您使用的进程特定于 Internet Explorer。尝试将 jquery 用于其他一些 Ajax 库,它适用于大多数浏览器。

示例代码:

  $.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 请求,您必须为每个浏览器创建一个。您仅使用一种方式,因此它不适用于所有浏览器,因为并非所有浏览器都理解该方式。也许你可以看看JQuery。它简单、快速,适用于所有市长浏览器。

于 2012-12-26T19:03:46.973 回答