如何用JavaScript发出get请求

How to make get requests with JavaScript?

本文关键字:get 请求 发出 JavaScript 何用      更新时间:2023-09-26

如果这是一个微不足道的问题,我很抱歉,但我找不到如何使用JavaScript发出请求。

var request = new XMLHttpRequest();
request.open("GET", "http://www.google.com");
alert(request.status);

我得到0,但http状态应该在100和600之间。我哪里做错了?

问题是你从来没有发出请求。这里有一个XMLHttpRequest的例子。

function reqListener () {
  console.log(this.responseText);
}
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("get", "http://www.google.com", true);
oReq.send();

通知发送请求的oReq.send()。还要注意reqListener函数,它在请求完成时被调用。

查看文章如何获得XMLHttpRequest的响应

简而言之,XMLHttpRequest默认情况下是异步的,因此您需要在onreadystate上注册一个回调函数。

var request = new XMLHttpRequest();
request.onreadystatechange=function(){
  if (request.readyState==4 && request.status==200){
    alert(request.status);
    // To get the response use request.responseText;
  }
}
request.open("GET", "http://www.google.com");
request.send(null);

请注意,对于旧版本的IE (IE5和IE6),您需要从ActiveX对象获取请求,如下所示:

variable=new ActiveXObject("Microsoft.XMLHTTP");

我不确定,但你只是定义你的请求。你忘记寄了吗?

var request = new XMLHttpRequest();
request.open("GET", "http://www.google.com");
request.send(null);
alert(request.status);