【问题标题】:Ajax request from Subdomain to main domain file从子域到主域文件的 Ajax 请求
【发布时间】:2015-04-20 16:01:49
【问题描述】:

我有一个网站,我正在使用子域来设计购物区。

示例网站是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');
            }
        }            
    });

但是verify.php 文件没有被执行。请问有什么解决办法吗?

【问题讨论】:

  • 这只是路径中的拼写错误:'..login/verify.php'?
  • 哎呀。这是一个错字:)
  • 跨域问题,控制台有消息吗?
  • 没有消息...只是在网络选项卡中,文件只显示空响应
  • 好的,如果你在 SO 中搜索,你会发现一堆关于同一问题的问题。有不同的解决方案,但我自己喜欢this hack,它很容易实现。你会明白的。试一试,如果您有更多问题,我很乐意为您提供帮助。 here你可以再找一个答案,答案最后的评论也很漂亮。

标签: php jquery ajax


【解决方案1】:

由于 EhsanT 尚未发布他的解决方案作为答案。所以我在回答自己

Fiddle Link

很适合我

【讨论】:

  • 我很高兴听到这个 hack 可以帮助您解决问题。玩得开心编码:)
  • @EhsanT .. 感谢您的建议
猜你喜欢
  • 2019-11-18
  • 2020-04-24
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 2013-08-20
  • 2012-12-02
相关资源
最近更新 更多