Jsonp的实现方式
来源:互联网 发布:数据库系统基础 答案 编辑:程序博客网 时间:2024/06/05 03:56
最简单的Jsonp实现方式如下:
var Jsonp=document.creatElement("script");//Firefox:onload IE:onreadystatechangeJsonp.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实例:
首先我们可以定义一个函数来执行Jsonp返回的数据,然后通过Jsonp的src传此函数给后台,进行处理,返回可执行的函数。例如下面的代码。
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')";
0 0
- Jsonp的实现方式
- Ajax方式和jsonp的实现区别
- jquery的ajax实现jsonp的两种方式
- jQuery中JSONP的两种实现方式简单解释
- jQuery中JSONP的两种实现方式
- JSONP的实现
- 详解jsonp的实现
- jsonp的实现
- jsonp不同的请求方式
- JSONP以及jQuery对JSONP的实现
- NodeJs 实现 jsonp 方式获取xml数据
- jsonp方式
- Jsonp的跨域实现
- JSONP的客户端具体实现:
- jquery的ajax实现jsonp
- jquery实现的jsonp跨域
- Jsonp的实现js跨域
- jsonp 的原理与实现
- 瀑布流三部曲之javascript实现
- 顺序表应用4-2:元素位置互换之逆置算法(数据改进)
- shell之什么时候使用shell以及最简单的shell程序
- bzoj1911 特别行动队 斜率优化
- webkit webApp 开发技术要点总结
- Jsonp的实现方式
- Android 6.0+ 相机图册调用崩溃解决方案
- 顺序表的基本运算2
- 程序是怎样加载到内存运行的
- C++面试题
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- 万能脚本录制工具(支持鼠标/键盘 前台/后台按键)
- web前后台交互了解(asp,php,nodejs)
- hdu 5882 Balanced Game