简单的说说jsonp

jsonp和json有什么区别?json是一种文件格式,而jsonp是一种技术方法。

jsonp会被人认为是一种新的跨域技术,其实本质上和利用带有src属性的标签进行js跨域本质没什么区别。

区别就是:

在其他域,调用了本域定义的js方法,调用的时候把自己的json数据做为参数传递给js方法。

下面是一个简单的小例子:

function result(data) {
            alert(data['name']);
        }//这是在客户端定义的方法

 

<body>
 <script type="text/javascript" src="http://other domain/javascript/jsonp.js"></script>
</body>

这是在body中使用script标签加载其他域的js文件。而其他域中的js文件是这样的

result({'name':'jack','sex':'man'});

 

这样就是一个简单粗糙的jsonp。

 

posted @ 2014-02-25 13:34  白菜帮子  阅读(163)  评论(0编辑  收藏  举报