AJAX(2) - 创建 XMLHttpRequest 对象

鼠扑  金牌会员 | 2024-12-13 16:24:14 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 921|帖子 921|积分 2763

XMLHttpRequest 是 AJAX 的基础。

XMLHttpRequest 对象

所有当代欣赏器均支持 XMLHttpRequest 对象(IE5 和 IE6 利用 ActiveXObject)。
XMLHttpRequest 用于在后台与服务器互换数据。这意味着可以在不重新加载整个网页的环境下,对网页的某部门进行更新。

创建 XMLHttpRequest 对象

所有当代欣赏器(IE7+、Edge、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。
创建 XMLHttpRequest 对象的语法:
  1. var xhr = new XMLHttpRequest();
复制代码
老版本的 Internet Explorer (IE5 和 IE6)利用 ActiveX 对象:
  1. var xhr = new ActiveXObject("Microsoft.XMLHTTP");
复制代码
为了应对所有的当代欣赏器,包罗 IE5 和 IE6(现在应该很少人利用了),请检查欣赏器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :
  1. var xmlhttp;
  2. if (window.XMLHttpRequest) {
  3.     //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
  4.     xmlhttp=new XMLHttpRequest();
  5. } else {
  6.     // IE6, IE5 浏览器执行代码
  7.     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  8. }
复制代码
创建一个 XMLHttpRequest 对象的示例:
  1. // 创建 XMLHttpRequest 对象
  2. var xhr = new XMLHttpRequest();
  3. // 配置请求
  4. xhr.open('GET', 'https://api.example.com/data', true);
  5. // 设置请求头(如果需要的话)
  6. // xhr.setRequestHeader('Content-Type', 'application/json');
  7. // 定义回调函数
  8. xhr.onload = function () {
  9.     if (xhr.status >= 200 && xhr.status < 300) {
  10.         // 请求成功,处理响应
  11.         console.log('Response:', xhr.responseText);
  12.     } else {
  13.         // 处理错误
  14.         console.error('Error:', xhr.statusText);
  15.     }
  16. };
  17. // 处理网络错误
  18. xhr.onerror = function () {
  19.     console.error('Request failed');
  20. };
  21. // 发送请求
  22. xhr.send();
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

鼠扑

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表