跨域访问 之JSONP

JSONP基本原理:

sercer A中的代码:

 <script type="text/javascript">

 //回调函数

 function callbackFunction(data) {

     // use data do something

 }

 </script>

 <script type="text/javascript" src="http://www.serverB.com/test.js"></script>
Server B中的代码:
//调用callbackFunction函数,并以json数据形式作为阐述传递,完成回调

callbackFunction({name:"amosleaf"}); 

这样 ServerA中的callbackFunction就被调用了, 并且data是 {"name":"amosleaf"}, 当然了, 你返回的数据 内容,格式 是什么都无所谓。这个 只是为了绕过  ajax跨域请求因为安全限制不被浏览器允许的 问题。

1. URL是什么无所闻,返回的content一定要是js,并且回调某个函数。

2. 回调函数可以被url指定,返回内容动态修改即可。

================================================================

扩展:

(1) 什么是json.

(2) Jquery的 JSONP.

(3) 其他一些详细介绍json和jsonp链接: 

http://www.cnblogs.com/chopper/archive/2012/03/24/2403945.html
http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html
http://www.cnblogs.com/hyl8218/archive/2010/03/12/1683265.html
http://www.cnblogs.com/hyl8218/archive/2010/03/12/1683265.html
http://www.cnblogs.com/zesion/archive/2011/11/28/2265790.html

 

 

你可能感兴趣的:(jsonp)