浅析php中jsonp的跨域实例
2015-01-24信息快讯网
本篇文章是对php中jsonp的跨域实例进行了详细的分析介绍,需要的朋友参考下
我们现在www.test.com这个域名下面有这么个html文件testjsonp.html:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Untitled Page</title> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ $.ajax({ type: "GET", async: false, //url: "http://test/jsonp.php", url:"http://mytaobao.com/jsonp.php", dataType: "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback) jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据 success: function(json){ alert('您查询到航班信息:票价: ' + json.price + ' 元,余票: ' + json.tickets + ' 张。回调函数名为: '+json.func); }, error: function(){ alert("fail"); } }); }); </script> </head> <body> </body> </html>
注意,要真正运行上面的代码可能需要jquery的文件,你可以将<script type="text/javascript" src="jquery-1.7.2.min.js"></script>改为你目录中jquery的文件路径:
如:<script type="text/javascript" src="js/jquery.js"></script>
然后,你可以再找个另外一个域名的web目录,将文件jsonp.php:
<?php $callback = $_GET["callback"]; $a = array( 'code'=>'CA1998', 'price'=>'6000', 'tickets'=>20, 'func'=>$callback, ); $result = json_encode($a); echo "flightHandler($result)"; exit;
放到这个目录下面去。这样就可以测试了。
直接在浏览器访问testjsonp.html.就可以看到效果了。
php jsonp单引号转义
php将session放入memcached的设置方法
php根据isbn书号查询amazon网站上的图书信息的示例
php 不使用js实现页面跳转
分享下页面关键字抓取components.arrow.com站点代码
php环境下利用session防止页面重复刷新的具体实现
js和php邮箱地址验证的实现方法
PHP修改session_id示例代码
php使用curl发送json格式数据实例
关于JSON以及JSON在PHP中的应用技巧
json的键名为数字时的调用方式(示例代码)
php json与xml序列化/反序列化
php数组转换js数组操作及json_encode的用法详解
探讨GDFONTPATH能否被winxp下的php支持
解析php中array_merge与array+array的区别
Function eregi is deprecated (解决方法)
深入理解PHP中的Session和Cookie
PHP 使用MySQL管理Session的回调函数详解
浅析PHP中Collection 类的设计
PHP操作MongoDB GridFS 存储文件的详解
用Json实现PHP与JavaScript间数据交换的方法详解
利用PHP+JS实现搜索自动提示(实例)
PHP在不同页面间传递Json数据示例代码
探讨PHP JSON中文乱码的解决方法详解
php中serialize序列化与json性能测试的示例分析
php和js如何通过json互相传递数据相关问题探讨