json与jsonp的区别

2017-12-27  本文已影响0人  浅夏_cd06

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",//自定义的回调函数名
    });
上一篇 下一篇

猜你喜欢

热点阅读