Jsonp的实现方式
发布时间:2020-12-16 18:54:33 所属栏目:百科 来源:网络整理
导读:最简单的Jsonp实现方式如下: var Jsonp=document.creatElement( "script" ); //Firefox:onload IE:onreadystatechange Jsonp.onload=Jsonp.onreadystatechange= function () { //onreadystatechange,仅IE if (! this .readyState|| this .readyState=== "lo
最简单的Jsonp实现方式如下: var Jsonp=document.creatElement("script");
//Firefox:onload IE:onreadystatechange
Jsonp.onload=Jsonp.onreadystatechange=function(){
//onreadystatechange,仅IE
if(!this.readyState||this.readyState==="loaded"||this.readyState==="complete"){
alert($("#demo").html());
Jsonp.onload=Jsonp.onreadystatechange=null; //防止内存泄漏
}
}
Jsonp.type="text/javascript";
Jsonp.src="http://www.***.com/js/jQuery.js";
//在head之后添加js文件
document.getElementsByTagName("head")[0].appendChild(Jsonp);
我们通过创建script,指定它的src等属性,然后插入head执行。建议onload、onreadystatechange写在src赋值之前,防止载入javascript太快而没有给onload、onreadystatechange赋值(image对象在IE下具有此类现象)。 Jsonp实例: function JsonpHandle(a){
alert(a);
}
var Jsonp=document.creatElement("script");
Jsonp.type="text/javascript";
Jsonp.src="http://www.***.com/Jsonp.php?callback=JsonpHandle";
//在head之后添加javascript文件
document.getElementsByTagName("head")[0].appendChild(Jsonp);
后台Jsonp.php的代码: echo $_GET["callback"]."('hello,world')";
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |