javascript - 如何使用JQuery正确获取跨域的xml

标签 javascript jquery xml asp.net-mvc

我正在尝试在我的网站上显示货币信息。我可以从网站免费获取货币。我想通过将工作负载放在用户的浏览器上来显示此信息。

我想用JSONP获取xml,解析它并用所有JQuery显示货币。下面是我的代码

function GetTodayCurrency() {
    $.get("http://www.tcmb.gov.tr/kurlar/today.xml", function (response) {
        alert(response.html)
    }, "jsonp");
}

但这给了我错误。它显示“未捕获的语法错误:意外的标记<”。我认为它给了我这个错误,因为 xml 中有引号。

我怎样才能正确地做到这一点?将这个工作量交给 Javascript 是一个好习惯吗?在服务器端进行更好吗?

最佳答案

您可以使用此插件来执行跨源请求: http://www.ajax-cross-origin.com/

$.ajax({
  url: 'http://www.tcmb.gov.tr/kurlar/today.xml',
  crossOrigin: true,
  type: 'GET',
  success: function(res) {
    $('#container').text(res.responseText);
  }
});

关于javascript - 如何使用JQuery正确获取跨域的xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40339480/

相关文章:

javascript - 单击它时在 div 上设置一个框阴影

javascript - JAWS 屏幕阅读器可以将其焦点发送到 JavaScript 函数吗

java - 替换 XML 内容中的值的最佳方法?

android - 了解 Android XML @ 前缀

javascript - 参数之前或之后的流类型问号?

javascript - 给 Canvas 添加点击事件或制作区域图

javascript - 具有溢出问题的固定/流动 div

javascript - 是否可以从 foreach 循环内部获取 attr 值

javascript - 想要在一行 jquery 代码中更改 css 的 2 个或多个属性,我该怎么做?

xml - 基于另一个属性值限制 XSD 属性值