【问题标题】:Im getting 'No Access-Control-Allow-Origin header is present on the requested resource' error [duplicate]我收到“请求的资源上没有 Access-Control-Allow-Origin 标头”错误 [重复]
【发布时间】:2016-04-05 05:06:15
【问题描述】:

我已经阅读了所有可能的答案,并且我确实尝试过添加

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

到我的asp页面的顶部。但没有解决问题。

 jQuery(document).ready(function(){
        $.post('http://www.ike.co.kr/index.asp',
               function(pageContent) {
jQuery('.main_left_content_1').load('http://www.ike.co.kr/index.asp .ike_notice');


});});

这是我正在使用的 ajax 调用。

当然,所有文件都在同一个域下,在同一个ftp服务器中。

谁能给我一个彻底的解释为什么这不起作用以及如何解决它?

【问题讨论】:

  • 要么启用 cors,要么使用服务器端代理。
  • @DelightedD0D — .load() 方法与 $.get() 不同,它允许我们指定要插入的远程文档的一部分。这是通过 url 参数的特殊语法实现的。如果字符串中包含一个或多个空格字符,则假定字符串中第一个空格后面的部分是确定要加载的内容的 jQuery 选择器。api.jquery.com/load
  • 不是header("Access-Control-Allow-Origin : *"); PHP 语法,也不是Classic ASP 语法?好吧,它可能是经典 ASP 中使用的一种语言,但我很确定没有 header 方法,并且您使用其他方法来设置响应标头。它当然没有添加所需的标头:evernote.com/l/AAO8Tf51s2tFUq1Iz_DOGcUQtYxnSZVFFy8(除非它周围有一堆我不知道的条件)。
  • 没有。这不是我的意思。我的意思是在主机名中添加www. 或不在主机名中保持一致。
  • 哦。我想到了。它仅在我输入 www 时有效。地址前面。

标签: jquery html ajax asp-classic


【解决方案1】:

这是一种内置保护,禁止在远程服务器上运行 JavaScript。

您必须从服务器的一个端口运行脚本到另一个端口上的内容?

在这种情况下,它无法完成。您需要相同的服务器以及相同的端口。See this link. 这是您一定会遇到的错误。作为程序员,你真的无能为力。

【讨论】:

    猜你喜欢
    • 2021-09-25
    • 2015-06-15
    • 2017-02-07
    • 2023-03-16
    • 2014-07-30
    • 2016-01-14
    • 2023-03-15
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多