jsonp的原理

Posted 白与小寒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsonp的原理相关的知识,希望对你有一定的参考价值。

jsonp是怎麽產生的呢?

1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准。

2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有"src"这个属性的标签都拥有跨域的能力,比如<script>、<img>、<iframe>)。

  以前我們光知道可以在script上跨域,其實方法多了去了。

3、于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代理、属于未来的html5之Websocket等方式不算)跨域访问数据就只有一种可能,那就是在远程服务器上设法把数据装进js格式的文件里,供客户端调用和进一步处理。

以上是关于jsonp的原理的主要内容,如果未能解决你的问题,请参考以下文章

JSONP原理解析

JSONP跨域的原理解析及其实现介绍

jsonp的原理和实现

jsonp跨域原理

jsonp的实现原理

9.jsonp的实现原理