使用原生javaScript完成Ajax请求,首先应该创建一个对象XMLHttprequest,考虑到兼容低版本IE浏览器,使用ActiveXObject对象,代码入下:

var request;
if(windoe.XMLHtprequest){
  request=new XMLHttprequest();
}else{
  request = new ActiveXObject();
}
function success(text) {
var textarea = document.getElementById('test-ie-response-text');
textarea.value = text;
} function fail(code) {
var textarea = document.getElementById('test-ie-response-text');
textarea.value = 'Error code: ' + code;
} var request = new ActiveXObject('Microsoft.XMLHTTP'); // 新建Microsoft.XMLHTTP对象 request.onreadystatechange = function () { // 状态发生变化时,函数被回调
if (request.readyState === 4) { // 成功完成
// 判断响应结果:
if (request.status === 200) {
// 成功,通过responseText拿到响应的文本:
return success(request.responseText);
} else {
// 失败,根据响应码判断失败原因:
return fail(request.status);
}
} else {
// HTTP请求还在继续...
}
} // 发送请求:
request.open('GET', '/api/categories');
request.send(); alert('请求已发送,请等待响应...');

最新文章

  1. Mvc 提交表单的4种方法全程详解
  2. qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)
  3. php基础知识(1)
  4. android开发 更新升级安装到一半自动闪退
  5. (转) ASP.NET页面缓存
  6. 20151216JqueryUI---dialog代码备份
  7. C函数的实现(strcpy,atoi,atof,itoa,reverse)
  8. Cocos2d-x 3.0 创建一个场景,并设置现场的时候,项目开始执行上主动
  9. Java对象序列化/反序列化的注意事项(转)
  10. C和指针 (pointers on C)——第十章:结构和联合(下一个)锻炼
  11. 简单好用用js就可以保存文本文件到本地
  12. 阿里云API网关(8)开发指南-SDK下载
  13. Tomcat集群应用部署的实现机制
  14. hydra暴力破解ssh服务器密码
  15. Windows Server 2016-图形化新建域用户(一)
  16. python批量提取eml附件
  17. Linux - CentOS 登陆密码找回解决方法
  18. ubuntu服务器上提示 To run a command as administrator (user "root"), use "sudo <command>". See " 解决方案
  19. TensorFlow中数据读取之tfrecords
  20. ArcGIS案例学习笔记4_1_矢量校正

热门文章

  1. RE:ゼロから始める文化課生活
  2. 深入MNIST code测试
  3. mongodb 学习笔记 07 -- 数据备份、恢复
  4. HDU 3292
  5. java的classLoader原理理解和分析
  6. TeamTalk Android代码分析(业务流程篇)---消息发送和接收的整体逻辑说明
  7. Project Euler:Problem 88 Product-sum numbers
  8. Codeforces Round #260 (Div. 1)——Civilization
  9. 【cocos2d-js官方文档】二十、moduleConfig.json
  10. TS3