创建一个请求需要三个步骤:
1.创建一个XMLHttpRequest对象的引用
2.调用open()方法
3.调用send()方法
function getContent(url, callback){
var request = new XMLHttpRequest()
request.send("GET", url);
request.onreadystatechange = function () {
if(readystate === 4 && request.status === 200) {
callback(request.responseText)
}
}
request.send(null)
}
这是一个最简单的ajax请求。中间的onreadystatechange是事件处理程序。即监听请求的进度,完成响应后,怎么处理返回的内容,callback回调函数就是处理返回内容的函数。
JSON数据格式:
var text = {
"sites" : [
{ "name":"Runoob" , "url":"www.runoob.com" },
{ "name":"Google" , "url":"www.google.com" },
{ "name":"Taobao" , "url":"www.taobao.com" }
]
};
因为json数据格式是键值对的形式,键/ 值都为字符串,而我们需要把它装换为对象的形式才能正常使用,
通过JSON.parse()转换之后就是这样的形式,这时我们就可以将他们当做正常的对象进行访问。
function callback(res){
console.log(res.data.slider[0].linkUrl)
}
此时就会将第一条linkUrl打印出来。