json是一种js原生的数据格式,json的属性名必须有双引号,如果值时字符串也必须是双引号。
var obj1 = {}; //js对象
var obj2 = {width:100,height:200}; //js对象
var obj3 = {'width':100,height:'200'}; //js对象
var obj4 = {"width":100,"height":200}; //json对象
var str1 = '{"width":100,"height":200}'; //json字符串
var array1 = '['+'{"width":100,"height":200},'+'{"width":110,"height":210},'+'{"width":120,"height":220},'+']'; //json数组
json->js :JSON.parse(jsonstring); js->json JSON.stringify(jsobj);
AJAX:
XMLHttpRequest 是 AJAX 的基础。
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
代码发送ajax请求:
注意:有些浏览器不支持本地ajax请求,实测火狐浏览器支持本地ajax请求。
跨域请求:url和源url不同,或者端口和源端口不同会造成跨域请求
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp =newXMLHttpRequest();
}else{
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","test.html",true);
xmlhttp.onreadystatechange=function(){
console.log(xmlhttp.responseText);
}
xmlhttp.send();
jsonp:利用