title: json與jsonp的區(qū)別
date: 2017-11-17 21:14:30
tags:
json是一種數(shù)據(jù)交換格式弄砍,而jsonp是json的一種使用模式音婶,是基于json衣式。
簡單說就是json是協(xié)議,而jsonp是使用這種協(xié)議的方法碴卧。(json才是目的乃正,jsonp只是手段。)
json返回的是一串?dāng)?shù)據(jù)瓮具,而jsonp返回的是腳本代碼(包含一個(gè)函數(shù)調(diào)用)。
json
$.ajax({
type: "post", //數(shù)據(jù)提交類型
url: "http://10.80.1.220::8080/PHP/day6/danmu.php", //請(qǐng)求地址
data: {word:"abc",username:"liudi"}, //發(fā)送數(shù)據(jù)
dataType: "json", //返回?cái)?shù)據(jù)的類型,json不支持跨域請(qǐng)求
async: true, //是否異步叹阔,true為異步
//success為數(shù)據(jù)加載完成后的回調(diào)函數(shù)
success: function(data){
console.log(data);
},
})
jsonp
$.ajax({
type:"get",
url:"my.php",
async:true,
data:{},
dataType: "jsonp",//函數(shù)名包裹json串,現(xiàn)在是jsonp請(qǐng)求耳幢,這個(gè)時(shí)候,jquery使用的是script標(biāo)簽發(fā)送請(qǐng)求
jsonp: "callmyphp",
jsonpCallback: "show",//自定義的回調(diào)函數(shù)名
});