ExtJs Ajax 跨域问题的解决办法(Jsonp)
来源:互联网 发布:numpy 矩阵列归一化 编辑:程序博客网 时间:2024/06/06 18:06
最近准备和群里的朋友做个CMS系统,采用ExtJs搭建后台,想在页面加载完后load一点官方的文章过来(其实是我的博客)。
传统的方法是这样:
Ext.Ajax.request({
url:'http://www.xialeistudio.net/index.php?s=/Index/getNews/nums/5',
success:function(resp,opt){
//结果处理部分略过
}
});
这样你认为是没有问题的,但是现实是js默认是不允许跨域的。所以会提示拒绝访问之类的
这样你认为是没有问题的,但是现实是js默认是不允许跨域的。所以会提示拒绝访问之类的
所以需要用到 Jquery的jsonp方式ajax。(Jquery库可以和ExtJS4.x共存)
$.post('http://www.xialeistudio.net/index.php?s=/Index/getNews/nums/5',
{},
function(data){
//回调
//这就是普通的json了
},'jsonp');
这样的话jquery会在后面加上一个callback参数,真实的请求url是
http://www.xialeistudio.net/index.php?s=/Index/getNews/nums/5&callback=jsonp
服务端
这样的话jquery会在后面加上一个callback参数,真实的请求url是
http://www.xialeistudio.net/index.php?s=/Index/getNews/nums/5&callback=jsonp
服务端
<?php
$callback = $_GET['callback'];
if(!empty($callback)){
$data;//这是你业务逻辑处理好的数据,一般是个数组
header('Content-Type:Application/json;charset=utf-8');//必须设置
echo $callback.'('.json_encode($data).')';
exit();
}else{
exit('Access Denied!');
}
返回结果的处理跟以前一样。
返回结果的处理跟以前一样。
0 0
- ExtJs Ajax 跨域问题的解决办法(Jsonp)
- ExtJs Ajax 跨域问题的解决办法(Jsonp)
- 有关AJAX跨域的解决办法-JSONP
- 有关AJAX跨域的解决办法-JSONP
- jsonp的解决ajax跨域问题
- ajax请求中遇到的跨域问题的解决办法(jsonp)
- Json和JsonP及ajax跨域的解决办法
- jsonp ajax跨域问题
- extJs中通过jQuery的ajax进行跨域(即jsonp进行跨域)获取数据
- AJAX的跨域----JSONP
- 通过jsonp解决ajax的跨域请求问题
- 利用JSONP解决AJAX跨域问题的原理
- jQueryAJAX的$.ajax()用jsonp解决跨域问题
- 通过jsonp解决ajax的跨域请求问题
- 通过jsonp解决ajax的跨域请求问题
- 关于AJAX和JSONP的跨域问题和原理
- 通过jsonp解决ajax的跨域请求问题
- 深入浅出JSONP:解决AJAX跨域问题
- android权限大全
- iOS UI设计与开发 按钮、图标和图片
- 存储过程2
- java collection详解
- 画图类和动画类概览
- ExtJs Ajax 跨域问题的解决办法(Jsonp)
- quartz CronExpression表达式
- jboss7 vault 数据源密码加密 使用
- 第13周项目5-字符串操作(2)-2
- html+css+table实现注册页面设计
- C#线程池和进度条
- 随笔02
- 同源策略
- iOS的内存管理机制总结