如何用JavaScript发出get请求
How to make get requests with JavaScript?
如果这是一个微不足道的问题,我很抱歉,但我找不到如何使用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);
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- GET 请求在 javascript 中到 NodeJS
- 无法在角度 js 中将参数传递给 http get 请求
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- Atlasboard在GET请求中给了我500
- 带有正文的Amplifyjs GET请求
- Rails4:是否可以将Ajax.get请求发送到相同的当前页面控制器