json和ajax
一、json序列化和解析
var person = {
name: "tf",
age: 22,
body: {
height: 172,
weight: 60
}
}
var personjson = json.stringify(person);
console.log(personjson);
var personjson2 = json.stringify(person, function (key, value) {
switch(key){
case "height":
return value + "cm";
case "weight":
return value + "kg";
default: // 必须要有
return value;
}
})
console.log(personjson2);
var personjson3 = json.stringify(person, ["name", "age"], 4);
console.log(personjson3);
var personobj = json.parse(personjson2);
console.log(personobj);
二、ajax请求
var xhr = new xmlhttprequest();
xhr.onreadystatechange = function () {
if(xhr.readystate == 4){
if(xhr.status >= 200 && xhr.status = 200 && xhr2.status
三、jsonp跨域
var scr = document.createelement("script");
scr.src = "https://suggest.taobao.com/sugcode=utf-8&q=%e5%8d%ab%e8%a1%a3&callback=cb";
document.body.insertbefore(scr, document.body.firstchild);
function cb(response) {
console.log(response);
}
即通过script标签的src进行跨域访问接口,src参数包含一个回调函数(上为cb),接受参数为响应体。