一般人都知道什么是json,他是一种数据格式方便存储和记忆和提取,但是很少有人知道什么是jsonp。首先它实际上不是太复杂...说你是在abc.com ,并且你想使一个请求域xyz.com 。要做到这一点,你需要跨越域边界,在大多数browserland的一个禁忌。的一个项目,绕过这个限制是<script>标记。当您使用script标签,域限制被忽略,但在正常情况下,你真的不能对结果进行任何操作,脚本只是被评估。
{ foo: 'bar' }
mycallback({ foo: 'bar' });
正如你可以看到,它现在将调用指定的方法。所以,在你的页面中,您可以定义回调函数:
mycallback = function(data){
alert(data.foo);
};
而现在,当脚本被加载时,它会被执行,你的函数将被执行。瞧,跨域请求!