jsonjson是JavaScriptObjectNotation的缩写。这种数据格式比较流行,已经逐渐取代了传统的xml数据格式。javascript自定义对象:varoMan={name:'tom',age:16,talk:function(s){alert('Iwillsay'+s);}}json格式的数据:{"name":"tom","age":18}与json对象的区别在于json数据格式中的属性名和字符串值需要用双引号括起来,使用单引号或者不使用引号都会导致读取错误数据。json的另一种数据格式是数组,与javascript中的数组字面量相同。["tom",18,"programmer"]ajax和jsonpajax技术的目的是让javascript发送http请求,与后台通信,获取数据信息。ajax技术的原理就是实例化一个xmlhttp对象,通过这个对象与后台进行通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。同步与异步现实生活中,同步是指同时做几件事情,异步是指做完一件事再做另一件事。北京前端培训计划中的同步和异步是现实生活中的概念,即程序中的异步指的是现实生活中的同步,程序中的同步指的是现实生活中的异步。局部刷新和不刷新ajax可以实现局部刷新,也叫不刷新,不刷新就是不刷新整个页面,只局部刷新,ajax可以自己发送http请求,不需要经过浏览器的地址栏,所以页面整体不会刷新,ajax获取后台数据,更新页面显示数据的部分,实现页面的局部刷新。同源策略ajax请求的页面或资源只能是同域下的资源,不能是其他域的资源。这是基于设计ajax时的安全考虑。功能报错信息:XMLHttpRequestcannotloadhttps://www.baidu.com/。请求的资源上不存在“Access-Control-Allow-Origin”标头。origin'null'因此不允许访问。$.ajax使用方法常用参数:1.url请求地址2.类型请求方法,默认为'GET',常用为'POST'3,dataType设置返回数据格式,常用的是'json'格式,也可以设置为'html'4.data设置发送给服务器的数据5.success设置请求成功后的回调函数6.error设置请求失败后的回调函数7.async设置是否异步,默认值为'true',表示异步之前:$.ajax({url:'js/data.json',type:'GET',dataType:'json',data:{'aa':1}success:function(data){alert(data.name);},error:function(){alert('服务器超时,请重试!');}});新的写法(推荐):$.ajax({url:'js/data.json',type:'GET',dataType:'json',data:{'aa':1}}).done(function(data){alert(data.name);}).fail(function(){alert('服务器超时,请重试!');});//data.json中的数据:{"name":"tom","age":18}练习制作主页用户信息读取jsonpajax只能在同域下请求数据或资源,有时候需要跨域请求数据,就需要用到jsonp技术,jsonp可以跨域请求数据domains,其原理主要是利用
