【问题标题】:Error Crossed Domains错误跨域
【发布时间】:2016-11-17 18:34:36
【问题描述】:

我的问题是我使用的是跨域,并且我正在向同一个域发出 ajax 请求,即请求域 A,同一个域 A,问题是我抛出错误 No 'Access-Control-Allow -起源'。

$.ajax({
    type: 'get',
    url: baseUrl + 'site/getfichas',
    success: function (result) {
        var ResultadoBus = resultadoBusFicha.find('ul');
        ResultadoBus.empty();
        var categoria;

        $.each(result, function (index, item) {}); 
    }
});

据我了解,如果我向同一个域发出请求,则此错误不应出现,但会出现在某些工作的团队中,而其他团队则不会。

感谢您的提示反馈。

谢谢

【问题讨论】:

  • 嗯,更明显的问题 - baseUrl 的值是什么,脚本运行的 URL 是什么?如果你想向同一个域发出请求,那么为什么不使用相对 URL 开始,这样一开始就几乎不会发生这样的问题?

标签: jquery ajax web-services cross-domain


【解决方案1】:

您可以将快速而肮脏的工作添加到目标的 PHP 中:

header('Access-Control-Allow-Origin: *');

但更好的解决方案是在尝试连接以从目标获取数据时检查您使用的协议和主机以及目标使用的协议和主机。

如果需要,您可以在此之后修复您的代码或重新配置您的服务器。

【讨论】:

    猜你喜欢
    • 2011-02-22
    • 2013-11-21
    • 2016-07-27
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2019-01-09
    • 2016-11-04
    相关资源
    最近更新 更多