JSONP(JSON with Padding)是一种解决JavaScript跨域访问的实现方式。
JSONP实现原理:

因为script tag是跨域的,所以把XXX改成其它域那就是JSONP的实现原理了。
例子:
client:http://localhost:8080/jsonp/client.html
<script>
function callback(p){
alert(p);
}
window.onload = function(){
var oHead = document.getElementsByTagName('head').item(0);
var oScript = document.createElement("script");
oScript.type = "text/javascript";
oScript.id = 'remoteScriptId';
oScript.src = 'http://localhost:80/jsonp/server.json';
oHead.appendChild(oScript);
}
</script>
server:http://localhost:80/jsonp/server.json
callback('我和你不是一个域');
如有不同看法请来块板砖。
本文介绍了JSONP(JSON with Padding)的基本概念及其实现原理。通过一个具体的示例演示了如何利用script标签的特性来实现跨域数据获取。该方法适用于需要进行跨域数据交互的前端开发场景。
137

被折叠的 条评论
为什么被折叠?



