JSON和对象以及ajax请求

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:利用

你可能感兴趣的:(JSON和对象以及ajax请求)