zoukankan      html  css  js  c++  java
  • php中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.就可以看到效果了。

  • 相关阅读:
    构建之法:第二次心得
    构建之法:第一次心得
    tomcat配置限制ip和建立图片服务器
    tomcat8.5优化配置
    java 操作 csv文件
    jsoup教学系列
    (转)js实现倒计时效果(年月日时分秒)
    本地启动tomcat的时候报java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
    使用mybatis执行oracle存储过程
    java 获取web登录者的ip地址
  • 原文地址:https://www.cnblogs.com/timelesszhuang/p/3671317.html
Copyright © 2011-2022 走看看