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

Untitled Page

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");

}

});

});

注意,要真正运行上面的代码可能需要jquery的文件,你可以将改为你目录中jquery的文件路径:

如:

然后,你可以再找个另外一个域名的web目录,将文件jsonp.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 josnp_浅析php中jsonp的跨域实例相关推荐

  1. html中jsonp错误,解决jquery中jsonp格式跨域请求报parsererror的错误

    在vs中创建一个空的mvc项目,在Controllers文件夹中添加一个控制器CommonController,并在该控制器下添加一个action用于获取服务器时间,代码如下: public Acti ...

  2. 使用 JSONP 实现跨域通信,第 2 部分: 使用 JSONP、jQuery 和 Yahoo! 查询语言构建 mashup...

    使用 JSONP 实现跨域通信,第 2 部分: 使用 JSONP.jQuery 和 Yahoo! 查询语言构建 mashup 使用 JSONP 实现跨域通信,第 2 部分: 使用 JSONP.jQue ...

  3. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)

    在项目中,经常需要用到jsonp实现跨域请求,假如使用JQuery封装好的jsonp方法,是很容易实现的,缺点:需要引入JQuery库. $.ajax({url : './package.json', ...

  4. Spring Boot 中三种跨域场景总结

    文章目录 1.什么是跨域 2.解决方案 2.1 存在的问题 3.SpringSecurity 3.1 方式一 3.2 方式二 4.OAuth2 5.小结 跨域这个问题松哥之前写过文章,但是最近收到小伙 ...

  5. ajax同时调用两个jsonp,使用JSONP进行跨域Ajax 调用

    JSONP 是啥 JSONP 全称是JSON with Padding. 当需要进行跨域Ajax 调用的时候, 需要用到JSONP 协议. 客户端 $.ajax({ url: 'http://xxx' ...

  6. 解决vue项目中的前端跨域问题

    什么是跨域 正常情况下,我们使用ajax请求的数据都在自己的服务器上.但在一些特定的场景中,我们需要获取到别人的服务器上的数据,也就是在自己的服务器中的ajax要请求到别人的服务器的网址,这就是跨域. ...

  7. java解决跨域问题_Java项目中如何解决跨域问题

    Java项目中如何解决跨域问题 发布时间:2020-11-11 16:00:40 来源:亿速云 阅读:91 作者:Leah Java项目中如何解决跨域问题?很多新手对此不是很清楚,为了帮助大家解决这个 ...

  8. jsonp解决跨域问题(简单易懂)

    在日常的项目开发中,前端和后台是要经常交互的,有时候前端去请求后端的接口时,会出现跨域这个问题,解决跨域的方法有很多,本文主要讲解下如何使用jsonp来解决跨域问题. 解决问题之前,我们首先要明白一个 ...

  9. mui后端开发php,PHP解决mui中ajax的跨域问题

    什么是跨域访问 在A网站中,我们希望使用Ajax来获得B网站中的特定内容.如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题.你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就 ...

最新文章

  1. python eval 入门_Python学习笔记整理3之输入输出、python eval函数
  2. 发布一个C#实现的Asterisk的管理系统
  3. Theory Defect in selecting best pruned tree from CCP with Cross-validation
  4. Java虚拟机执行引擎多态的实现
  5. opengl绘制长方体线框_OpenGL绘图实例十之绘制3D机器人
  6. C语言中文件的读取和写入
  7. php三要素,并发编程三要素:原子性,有序性,可见性
  8. div添加一个点击事件(绑定点击事件)
  9. Menu控件在IE8中子菜单不能正常显示的解决方案(转)
  10. zoj3829 Known Notation --- 2014 ACM-ICPC Asia Mudanjiang Regional Contest
  11. LeaRun低代码平台一站式搭建项目管理系统
  12. Mac解决Error: No such file or directory @ rb_sysopen报错问题
  13. 关于电子科技大学大学生早自习情况调查
  14. 自动驾驶和辅助驾驶基础知识
  15. macOS Big Sur到来,为Mac带来巨大变化
  16. Excel自定义排序
  17. 简化SQL式计算之行间计算
  18. 解决Pycharm任务栏可见但窗口不显示
  19. 记——通过点击表头弹出筛选选项列表,点击进行数据筛选
  20. hevc_mp4toannexb_bsf.c/h264_mp4toannexb_bsf.c

热门文章

  1. Nginx 反向代理、负载均衡、页面缓存、URL重写、读写分离及简单双机热备详解...
  2. 内网配置DNS服务器,无域名,只有主机名
  3. jQuery给页面弹出层添加半透明背景
  4. 邻接表的建立与spfa算法
  5. 3G应用需要所有的网友共同创造
  6. Oracle内置存储过程之DBMS_OUTPUT
  7. install and use zookeeper C client API
  8. 网页性能优化{雅虎[转载]}
  9. Zabbix自带模板监控MySQL服务
  10. Linux系统安全防护加固