美文网首页
JSON 和 JSONP

JSON 和 JSONP

作者: _Henry_ | 来源:发表于2017-04-19 12:01 被阅读0次

    概念
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
    JSONP是JSON with Padding的略称。它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)

    JSONP 其实很简单

    1.一个引用

    <script type="text/javascript" src="http://localhost:11111/test?callback=callbackfunction">
    </script>
    

    2.一个方法

    <script type="text/javascript">
      var callbackfunction = function(data){
        alert('id' + data.id + 'name' + data.name);
        };
    </script>
    
    1. 一个返回
      callbackfunction({"id":1,"name":"test"})
    

    仔细看看服务器返回的数据,其实就是一段javascript代码,这就是函数名(参数)格式。
    服务器返回后,则自动执行callbackfunction函数。
    因此,客户端需要callbackfunction函数,以便使用JSONP模式返回javascript代码后自动执行其回调函数。

    注意:其中url地址中的callback和callbackfunction是随意命名的。

    相关文章

      网友评论

          本文标题:JSON 和 JSONP

          本文链接:https://www.haomeiwen.com/subject/xaiczttx.html