title: json与jsonp的区别
date: 2017-11-17 21:14:30
tags:
json是一种数据交换格式,而jsonp是json的一种使用模式,是基于json。
简单说就是json是协议,而jsonp是使用这种协议的方法。(json才是目的,jsonp只是手段。)
json返回的是一串数据,而jsonp返回的是脚本代码(包含一个函数调用)。
json
$.ajax({
type: "post", //数据提交类型
url: "http://10.80.1.220::8080/PHP/day6/danmu.php", //请求地址
data: {word:"abc",username:"liudi"}, //发送数据
dataType: "json", //返回数据的类型,json不支持跨域请求
async: true, //是否异步,true为异步
//success为数据加载完成后的回调函数
success: function(data){
console.log(data);
},
})
jsonp
$.ajax({
type:"get",
url:"my.php",
async:true,
data:{},
dataType: "jsonp",//函数名包裹json串,现在是jsonp请求,这个时候,jquery使用的是script标签发送请求
jsonp: "callmyphp",
jsonpCallback: "show",//自定义的回调函数名
});