【问题标题】:JQuery getting data from XML URL and displaying itJQuery 从 XML URL 获取数据并显示它
【发布时间】:2019-01-12 12:58:48
【问题描述】:

我正在尝试使用 jquery 从 XML URL 获取一些数据,但我似乎无法让它工作。谁能告诉我我在这里做错了什么?我想从 XML URL 的每个通道中获取显示名称数据。

<div id="text"></div>

$(document).ready(function () {
$.ajax({
    type: "GET",
    url: "http://www.xmltv.co.uk/feed/6145",
    dataType: "xml",
    success: xmlParser
   });
});

function xmlParser(xml) {

$(xml).find("channel").each(function () {

$("#text").append($(this).find("display-name").text());

 });

}

【问题讨论】:

    标签: javascript jquery xml


    【解决方案1】:

    一旦有人绕过the CORS issue,您的代码就对我有用。您拥有的 jQuery 很好。我将有问题的 XML 文件下载到本地计算机,并将您的 ajax GET 请求中的 URL 行更改为:

    url: "6145.xml",
    

    【讨论】:

    • 所以我必须在本地下载它然后获取数据?不下载本地就不能直接获取数据吗?
    • 您可以访问后端代码吗?浏览器被阻止,但您可以从您的服务器(PHP、Ruby、ASP.Net 等)获取 XML,并以这种方式将其提供给您的 jQuery。如果这不是一个选项,我建议您联系 XMLTV 人员并询问他们是否可以启用 CORS。根据我对他们商业模式的阅读,他们似乎是一个明智的娱乐要求。
    • 有没有办法可以在 jquery 中下载 xml?我知道我可以右键单击“将页面另存为”file.xml,但是有没有办法通过 jquery 自动执行?
    • 不,没有。我知道这种感觉!如果您的技能纯粹是前端,那么您需要要求他们添加 CORS,或者忍受自己手动下载 XML。我希望后者对您不可行。
    猜你喜欢
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2023-03-27
    • 2020-06-28
    • 1970-01-01
    相关资源
    最近更新 更多