概念上:
json是一种轻量级的数据交换格式,他是基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据
jsonp:动态创建script标签,使用jquery的jsonp请求。解决跨域
格式上:
json的值可以是数字、字符串、逻辑值、数组、对象、null
语法规则1、数据在名称/值对中,2、数据要以逗号隔,3、大括号保存对象,4中括号中保存的是数组
//数字(整数或浮点数) {"age":30}
//对象(在大括号中) {"user":”admin“,"passwd":”123456“}
//数组(在中括号中) {"sites"[{"name":"abc","score":"60"},{"name":"a","score":"60"}]
//逻辑值(true或false) {"flag":"true"}
jsonp是为了解决跨域的
优点:兼容性强,不受同源策略的限制
缺点:只能用get方法
//调用jsonp语法:
$.ajax({
url:" ";//路径,要调用的那个文件的路径
type:" "//只能用get方法
dataType:"jsonp"//返回类型的格式
jsonp:" callback"//请求自动带上callback参数,callback值为jsonpCallback的值
jsonCallback:" "为jsonp请求指定一个回调函数名
success:function(){//成功后返回的函数
})
})