网站首页 编程案例 PHP实例 正文
在实际项目当中,我们经常会遇到同一个域名下不同项目之间通过Ajax相互调用数据,这样问题就来了,如何通过Ajax实现跨域呢?
解决方案
1.Jsonp
Jsonp解决跨域相对简单,服务器无需任何配置。具体实现如下:
$.ajax({ type: 'get', url: 'http://xxx.com', data: {}, dataType: 'jsonp', success: function (data) { }, error: function (data) { mask.close(); toast('请求失败'); } });
2.CORS
CORS解决方案需要前端和服务端共同配置才能实现
前端
$.ajax({ url: 'http://xxx.com', type: 'post', xhrFields:{ withCredentials:true }, data: {}, success: function(res){ }, error: function(){ alert('服务器发生错误!'); } });
服务端(在程序入口文件配置)
header('Access-Control-Allow-Origin: http://xxx.com'); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
- 上一篇:php使用GD库实现验证码功能
- 下一篇:CF终身武器资格&续费查询网址 8月痛快玩
猜你喜欢
- 2018-08-06 php使用GD库实现验证码功能
- 2018-06-18 PHP简单处理表单输入的特殊字符的方法
- 2018-06-06 PHP+JS实现的实时搜索提示功能
- 2018-06-06 PHP使用PDO简单实现防止SQL注入的方法
- 2018-06-06 PHP中PDO事务处理操作示例
- 2018-06-06 PHP使用正则表达式实现过滤非法字符串功能示例
- 2018-06-06 PHP+Ajax实现上传文件进度条动态显示进度功能
- 2018-06-06 thinkPHP5框架设置404、403等http状态页面的方法
- 2018-06-06 PHP实现的超长文本分页显示功能示例
- 2018-06-04 AJAX实现无刷新检测用户名功能
你 发表评论:
欢迎- 网站分类
- 标签列表
本文暂时没有评论,来添加一个吧(●'◡'●)