您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页Ajax实现跨域访问最新解决方案

Ajax实现跨域访问最新解决方案

来源:爱玩科技网


在实际项目当中,我们经常会遇到同一个域名下不同项目之间通过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');

总结

以上所述是小编给大家介绍的Ajax实现跨域访问最新解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务