json与jsonp的区别


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",//自定义的回调函数名
    });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容