【问题标题】:'Access-Control-Allow-Origin ': '*' is not working“访问控制允许来源”:“*”不起作用
【发布时间】:2019-10-11 18:57:50
【问题描述】:

我试图回答与此标签相关的所有问题,但我没有成功我的错误在哪里?

$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "http://www.tcmb.gov.tr/kurlar/today.xml",
        dataType: "xml",
        headers: {
            'Access-Control-Allow-Origin ': '*'
        },
        success: function (xml) {
            alert("Success");

        }

    });
});

我的错误;

Access to XMLHttpRequest at 'http://www.tcmb.gov.tr/kurlar/today.xml' from origin 'http://localhost:44318' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我在asp.net framework中使用jquery ajax。请我尝试了所有问题的答案,请不要抛出问题标题。

【问题讨论】:

标签: javascript jquery asp.net ajax


【解决方案1】:

试试这个:

$(document).ready(function() {
  $.ajax({
    type: "GET",
    url: "https://cors-anywhere.herokuapp.com/http://www.tcmb.gov.tr/kurlar/today.xml",
    dataType: "xml",

    success: function(xml) {
      console.log('success')
      var xmlText = new XMLSerializer().serializeToString(xml);
      var xmlTextNode = document.createTextNode(xmlText);
      var parentDiv = document.getElementById('xml');
      parentDiv.appendChild(xmlTextNode);
    }

  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="xml"></div>

【讨论】:

  • 哇。我的问题已经解决了无止境的感谢,但我想知道你为什么要提供信息,比如你提供的网址
  • 对不起 - 没有真正得到你的问题。我为什么要做什么?
  • 你为什么要给这样一个url?
  • 你的意思是为什么这个 URL 有效?请阅读 npm 文档:npmjs.com/package/cors-anywhereHeroku 是云提供商,herokuapp.com 是其云解决方案的基本 URL。因此,cors-anywhere.herokuapp.com 是一项服务,它解析您传递给它的 URL,并返回您查询的资源。使用 npm 文档,您可以像这样进行自己的服务(它是免费的 :))
猜你喜欢
  • 2012-03-16
  • 2016-04-04
  • 2016-11-10
  • 2015-02-17
  • 2012-04-27
  • 2019-12-12
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
相关资源
最近更新 更多