Php 从子域到主域文件的Ajax请求
我有一个网站上,我使用子域设计的购物区 示例网站是Php 从子域到主域文件的Ajax请求,php,jquery,ajax,Php,Jquery,Ajax,我有一个网站上,我使用子域设计的购物区 示例网站是http://avc.com和子域是http://shop.avc.com/。子域指向服务器上的shop文件夹 现在,我有一个登录脚本,它驻留在主网站文件夹中,而不是子域中 Ps:在结账时,我给用户登录选项,即结账的URL将是http://shop.avc.com/checkout登录脚本位于http://avc.com/login/verify.php 用于来自子域的AJAX调用的Jquery是: $.ajax({ url: '
http://avc.com
和子域是http://shop.avc.com/
。子域指向服务器上的shop
文件夹
现在,我有一个登录脚本,它驻留在主网站文件夹中,而不是子域中
Ps:在结账时,我给用户登录选项,即结账的URL将是http://shop.avc.com/checkout
登录脚本位于http://avc.com/login/verify.php
用于来自子域的AJAX调用的Jquery是:
$.ajax({
url: '../login/verify.php',
type: 'POST',
data: dataString,
beforeSend: function(){
$("#loadingslogin").show();
},
complete: function(){
$("#loadingslogin").hide();
},
success: function(response) {
if(response != 5){
$('#responsesign').html("<p class='alert alert-danger'>Oops!
Something wrong happened.").fadeIn().delay(15000).fadeOut();
}
else{
$("input[type='text']").val('');
$("input[type='password']").val('');
$("#loadingslogin").hide();
window.location.replace('checkout');
}
}
});
$.ajax({
url:“../login/verify.php”,
键入:“POST”,
数据:dataString,
beforeSend:function(){
$(“#加载登录”).show();
},
完成:函数(){
$(“#加载登录”).hide();
},
成功:功能(响应){
如果(响应!=5){
$('#responsesign').html(“哎呀!
发生了一些错误。”).fadeIn().delay(15000.fadeOut();
}
否则{
$(“输入[type='text']”)val(“”);
$(“输入[type='password']”)val(“”);
$(“#加载登录”).hide();
window.location.replace('checkout');
}
}
});
但是没有执行
verify.php
文件。有什么解决方案吗?因为EhsanT没有将他的解决方案作为答案发布。所以我回答我自己
对我来说效果很好这只是路径中的一个输入错误:
“…login/verify.php”
?oops。输入错误:)跨域问题,控制台中有消息吗?没有消息。。。仅在网络选项卡中,文件仅显示空响应OK,如果您在中搜索,您可以找到关于同一问题的大量问题。有不同的解决方案,但我自己喜欢,这是非常容易实施。你会明白的。试试看,如果你有更多的问题,我很乐意帮助你。你可以找到另一个答案,答案中的最后一条评论也很漂亮。我很高兴听到这个黑客可以帮助你解决你的问题。享受编码的乐趣:)@EhsanT。。谢谢你的建议