json與jsonp的區別

weixin_33816300發表於2017-12-27

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",//自定義的回撥函式名
    });

相關文章