码迷,mamicode.com
首页 > Web开发 > 详细

php中jsonp的跨域实例

时间:2015-05-11 22:05:29      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:php   jquery   javascript   jsonp   浏览器   


 

我们现在www.test.com这个域名下面有这么个html文件testjsonp.html

1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

2.  <html xmlns="http://www.w3.org/1999/xhtml" >  

3.  <head>  

4.      <title>Untitled Page</title>  

5.       <script type="text/javascript" src="jquery-1.7.2.min.js"></script>  

6.       <script type="text/javascript">  

7.      jQuery(document).ready(function(){   

8.         $.ajax({  

9.              type: "GET",  

10.              async: false,  

11.              //url: "http://test/jsonp.php",  

12.              url:"http://mytaobao.com/jsonp.php",  

13.              dataType: "jsonp",  

14.              jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)  

15.              jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据  

16.              success: function(json){  

17.                  alert(‘您查询到航班信息:票价: ‘ + json.price + ‘ 元,余票: ‘ + json.tickets + ‘ 张。回调函数名为: ‘+json.func);  

18.              },  

19.              error: function(){  

20.                  alert("fail");  

21.              }  

22.          });  

23.      });  

24.      </script>  

25.      </head>  

26.   <body>  

27.   </body>  

28.  </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:

1. <?php  

2.   

3. $callback = $_GET["callback"];  

4. $a = array(  

5.     ‘code‘=>‘CA1998‘,  

6.     ‘price‘=>‘6000‘,  

7.     ‘tickets‘=>20,  

8.     ‘func‘=>$callback,  

9. );  

10. $result = json_encode($a);  

11. echo "flightHandler($result)";  

12. exit;  


放到这个目录下面去。这样就可以测试了。

直接在浏览器访问testjsonp.html.就可以看到效果了。

 

 

 

php中jsonp的跨域实例

标签:php   jquery   javascript   jsonp   浏览器   

原文地址:http://blog.csdn.net/csdn_ndx/article/details/45647723

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!