iis 跨域_织梦会员登录二级域名不能跨域

  • 创业前,很多困难你都不会把它认为是困难,当它突然成为你的困难时,很多人会承受不了压力,就放弃了,这样的人一定是不能成功。解决方法

打开 includededeajax2.js 找到

DedeXHTTP = new XMLHttpRequest();

在它的下面加入

DedeXHTTP.withCredentials = true;

继续找到

DedeXHTTP.open("POST", purl, true);

在它的下面加入

DedeXHTTP.withCredentials = true;

继续找到

DedeXHTTP.open("GET", purl, true);

在它的下面加入

DedeXHTTP.withCredentials = true;

继续找到

DedeXHTTP.open("GET", purl, false);

在它的下面加入

DedeXHTTP.withCredentials = true;

跨域共享cookie的使用教程

后台-系统-系统配置参数-核心设置-跨域共享cookie的域名(例如:.http://91084.com)

49df0314087fa7a6aa1c450467646ee4.png

启用 CORS 来解决浏览器跨域出现的拦截跨源问题

  • 方法一:直接在ajax请求的php文件里加入
header("Access-Control-Allow-Credentials:true");
header("Access-Control-Allow-Origin: http:// m.91084.com ");

例如,获取会员登录这个/member/ajax_loginsta.php

ce00aea39376af80de9395724016fee7.png

如果你有多个ajax获取文件,也需要加入这2行代码。

  • 方法二:在网站环境配置里加入

Apache 配置文件里加入

Header set Access-Control-Allow-Origin "*"

Nginx 配置文件里加入

add_header Access-Control-Allow-Origin *;

iis 添加如下标头

Access-Control-Allow-Origin:*

在子域名的模板中,有ajax获取数据的地方,文件路径要使用主域名的

<script src="{dede:global.cfg_basehost/}/include/dedeajax2.js"></script>
<script type="text/javascript">
function CheckLogin(){
var taget_obj = document.getElementById('_userlogin');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("{dede:global.cfg_basehost/}/member/ajax_loginsta.php");
DedeXHTTP = null;
}
</script> http:// source.aiconvert.cn/art icle/dedecms/2149.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值