教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php中json的跨域实例分析

php中json的跨域实例分析

发布时间:2016-06-17   编辑:jiaochengji.com
本文介绍下,在php中实现json跨域的实例,有需要的朋友,可以参考学习下。

例如,在www.test.com域名下有文件test_json.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>json跨域_www.jbxue.com</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://myjbxue.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>。
然后,可以再找个另外一个域名的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;  
?>

放到此目录下,就可以测试了,直接在浏览器中访问test_json.html,即可以看到效果了。

您可能感兴趣的文章:
PHP防止跨域提交表单的解决方法
php使用P3P实现跨域的方法分享
http与https跨域共享session的解决方法
php借助P3P完成COOKIE跨域操作的方法分享
php session跨域跨服务器的解决方法分享
php 跨域、跨子域,跨服务器读取session的方法介绍
php的json格式和js跨域调用的代码
php JSON 跨域调用数据的例子

您可能感兴趣的文章:
php中json的跨域实例分析
PHP防止跨域提交表单的解决方法
http与https跨域共享session的解决方法
php借助P3P完成COOKIE跨域操作的方法分享
php session跨域跨服务器的解决方法分享
jQuery 跨域访问问题解决方法
php使用P3P实现跨域的方法分享
jQuery JSONP跨域需要怎样实现
php 跨域、跨子域,跨服务器读取session的方法介绍
Jquery跨域获得Json时invalid label错误的解决办法

[关闭]
~ ~