【问题标题】:Send HTTP request and receive HTTP response using javascript [duplicate]使用javascript发送HTTP请求并接收HTTP响应[重复]
【发布时间】:2013-09-29 04:00:03
【问题描述】:

我想发送 HTTP 请求,比如对“http://google.com/”的简单请求,然后在屏幕上打印 HTTP 响应标头。如何做呢? 我想要基本代码,以便我可以使用它来发送更复杂的 GET 和 POST 请求。

<html>
<body>

<script type="text/javascript">
function sendgetreq()
{
    var req = new XMLHttpRequest();
    req.open('GET', "https://www.google.com/search?q=asd", true);
    req.send(null);
    var headers = req.getAllResponseHeaders().toLowerCase();
    //document.write("Headers are:"+headers);
    alert(headers);
}
</script>
<INPUT TYPE=BUTTON OnClick="sendgetreq();" VALUE="Send Request">

</body>
</html>

这显示了一个空的弹出框。

【问题讨论】:

  • 感谢@Ajeet 的快速回复。我都试过了,但它们对我不起作用。查看我现在发布的代码。
  • 我发布的链接只会为您提供您自己域的标题,因为跨域限制将适用于外部域。
  • @Ajeet:但我想向 google.com 发送 GET 请求并获取响应标头。

标签: javascript http request response


【解决方案1】:

除非请求的服务器明确允许并且 google.com 未明确允许,否则您不能跨域使用 XMLHttpRequest。 但是,您可以禁用浏览器的网络安全功能,然后您的相同代码将开始工作。

【讨论】:

    猜你喜欢
    • 2011-03-03
    • 2015-12-26
    • 2011-12-21
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多