XMLHttpRequest
2016-05-01 16:37
429 查看
1.如何从javascript做出请求
sales.json:
2.较老的浏览器不支持XMLHttpRequest onload属性
我们使用request.onload定义了一个函数,从服务器获取数据的请求完成时就会调用这个函数。这是XMLHttpRequest Level 2的一个特性,XMLHttpRequest Level2还相当新,所以很多浏览器可能还不支持,你还可以继续使用版本1的特性:
3.IE 8-
在IE9以前,IE浏览器没有XMLHttpRequest对象,而是ActiveXObject和XDomainRequest。关于这2个,这里不作详解。
<!DOCTYPE html> <html> <head> <title>地理定位跟踪</title> </head> <body> <h1>销售数据列表</h1> <div id="sales"> </div> </body> <script type="text/javascript"> /* 如何从javascript做出请求 */ window.onload = function(){ var url = "http://localhost/sales.json"; // 使用XMLHttpRequest构造函数创建一个新的请求对象 var request = new XMLHttpRequest(); request.onload = function(){ if (request.status == 200) { // console.log("请求成功"); // console.log(request.responseText); updateSales(request.responseText); } }; // 使用HTTP GET是获取HTTP数据的标准方法 request.open("GET",url); // 这里把请求发送到服务器,如果不打算向远程服务器发送任何数据,就要传入null request.send(null); } // 把请求返回来的数据展示到页面 function updateSales(responseText){ var salesDiv = document.getElementById("sales"); // 因为我这里取回来的数据是一个JSON字符串,需要转换为一个真正的JS对象 var sales = JSON.parse(responseText); // console.log(sales); // 遍历所得到的数组,向DOM增加新元素 for(var i=0;i<sales.length;i++){ var sale = sales[i]; var div = document.createElement("div"); div.setAttribute("class","saleItem"); div.innerHTML = sale.name + "==>" + sale.time + "==>" + sale.sales; salesDiv.appendChild(div); } } </script> </html>
sales.json:
[ {"name":"ARTESIA","time":1308774240669,"sales":8}, {"name":"LOS","time":1308774240669,"sales":2}, {"name":"PASADENA","time":1308774240669,"sales":8}, {"name":"STOCKTON","time":1308774240669,"sales":2}, {"name":"FRESNO","time":1308774240669,"sales":2} ]
2.较老的浏览器不支持XMLHttpRequest onload属性
我们使用request.onload定义了一个函数,从服务器获取数据的请求完成时就会调用这个函数。这是XMLHttpRequest Level 2的一个特性,XMLHttpRequest Level2还相当新,所以很多浏览器可能还不支持,你还可以继续使用版本1的特性:
function init (){ var url = "http://localhost/sales.json"; var request = new XMLHttpRequest(); request.onreadystatechange = function(){ if (request.readyState == 4 && request.status == 200) { updateSales(request.responseText); } }; request.open("GET",url); request.send(null); }
3.IE 8-
在IE9以前,IE浏览器没有XMLHttpRequest对象,而是ActiveXObject和XDomainRequest。关于这2个,这里不作详解。
相关文章推荐
- HTTP请求
- [网络流24题]最小路径覆盖问题
- 什么是HTTP Headers
- 查看服务器的网络连接状态
- 从自我学习到深层网络
- 深度学习-浅谈CNNs
- HTTP服务介绍
- Google网络请求框架Volley源码浅析(三)
- Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表
- Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表
- 简单高效可靠的自定义通信协议(传输协议)
- HttpClient用于https交互
- Linux(例如CentOS 7)打开TCP 22端口,基于SSH协议
- HttpServletRequest
- MFC 的 HTTP 请求处理
- HTTP客户端识别与cookie机制
- 目前网络上大部分的网站都是由ASP或PHP开发,并且java平台的软件购买成本不适合中小企业客户,一般适用于银行、国家安全等行业领域
- 目前网络上大部分的网站都是由ASP或PHP开发,并且java平台的软件购买成本不适合中小企业客户,一般适用于银行、国家安全等行业领域
- 做一个自己想要的网络请求框架
- python scrapy 网络采集使用代理的方法