博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XHR
阅读量:4932 次
发布时间:2019-06-11

本文共 1907 字,大约阅读时间需要 6 分钟。

1 var url = "/data.php"; 2     var param = [ 3         'id=9898', 4         'limit=20' 5     ]; 6  7     var req = new XMLHttpRequest(); 8  9     req.onreadystatechange = function(){10         if(req.readyState == 4){11             var responseHeaders = req.getAllResponseHeaders();    // 获取响应头信息12             var data = req.responseText;    // 获取数据13             // 数据处理14 15         }16     };17 18     req.open("GET", url + "?" + param.join("&"), true); // open 三个参数: 请求方式/ url/ 是否异步19     req.setRequestHeader("X-Request-With", "XMLHttpRequest"); // 设置请求头信息20     req.send(null);    // 发送一个请求 send() 方法接受一个参数:即作为请求主体发送的数据21 22 23     // 动态脚本注入24     var scriptElement = document.createElement("script");25     scriptElement.src = "http://g.pptv.com/javascript/user.js";26     document.getElementsByTagName("head")[0].appendChild("scriptElement");27     function jsoncallback(jsonString){28         var data = eval('(' + jsonString + ')');29         // 处理数据30     }31 32     // 本地数据存储33     var localCache = {};34     function xhrRequest(url, callback){35 36         // 检查此 URL 的本地缓存37         if(localCache[url]){38             callback.success(localCache[url]);39             return;40         }41 42         // 此 url 对应的缓存没找到,则发送请求43         var req = new XMLHttpRequest();44         req.onerror = function(){45             callback.error();46         };47 48         req.onreadystatechange = function(){49             if(req.readyState == 4){50                 if(req.responseText === "" || req.status == "404"){51                     callback.error();52                     return;53                 }54 55                 // 存储响应文本到本地缓存56                 localCache[url] = req.responseText;57                 callback.success(req.responseText);58             }59         };60 61         req.open("GET", url, true);62         req.send(null);63     }

 

转载于:https://www.cnblogs.com/chuyu/p/3365195.html

你可能感兴趣的文章
Python基础(三)
查看>>
Sql server在cmd下的使用
查看>>
【BZOJ 1019】 1019: [SHOI2008]汉诺塔 (DP?)
查看>>
swing
查看>>
Continuous integration
查看>>
前端知识点总结
查看>>
github 在ubuntu 使用--常用命令
查看>>
hl7 V2中Message Control ID的含义及应用
查看>>
IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)...
查看>>
iOS 修改textholder的颜色
查看>>
【资料】wod地城掉落
查看>>
C# FTPHelper(搬运)
查看>>
C#HttpHelper类1.3正式版教程与升级报告
查看>>
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>