浅析php中jsonp的跨域实例


Posted in PHP onJune 21, 2013

我们现在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 相关文章推荐
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php去除字符串换行符示例分享
Feb 13 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
php比较相似字符串的方法
Jun 05 PHP
php设计模式之委托模式
Feb 13 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
Yii框架连表查询操作示例
Sep 06 PHP
解析php中array_merge与array+array的区别
Jun 21 #PHP
邮箱正则表达式实现代码(针对php)
Jun 21 #PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 #PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 #PHP
Function eregi is deprecated (解决方法)
Jun 21 #PHP
解析php中获取url与物理路径的总结
Jun 21 #PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 #PHP
You might like
Content-type 的说明
2006/10/09 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
复习Python中的字符串知识点
2015/04/14 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
安踏官方商城:anta.cn
2019/12/16 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
联谊会主持词
2014/03/26 职场文书
2014年党支部承诺书
2014/05/30 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
初三语文教学计划
2015/01/22 职场文书
超市主管竞聘书
2015/09/15 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Python学习之包与模块详解
2022/03/19 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python