最近自己研究 跨域调用js,然后 发现 有jsonp 这种技术,在Jquery中可以使用,于是 研究下原理
发现: 其实 就是 利用<script>的跨域访问的能力. 调用 服务端 返回的一段 字符串 这段字符串 很有 特点必须是 一个"函数",例如 A({'data':'111'})
例子 返回一个 这个 函数,这明显是就是调用 A函数,并传入数值....于是想到 如果 我的页面上有个处理 函数例如 A(data){ alert(data.data)};
那么 我的 A函数 就会被 调用.... alert 出 111 来.
对 这就是 实现的原理
下面 写一下 jquery的用法:
1 $.getJSON('http://www.test.com:3448/ProcessJSONPTest.ashx?callback=?', function (data) { 2 alert(data.a); 3 });