javascript - 使用 jQuery 解析国家威胁级别 XML 文件

标签 javascript jquery html xml ajax

我正在尝试使用 jQuery 来解析他们的 XML file 中的 DHS 威胁级别。 ,但我似乎无法让它发挥作用。我对 Javascript 和非演示性 jQuery 很陌生,所以我可能错过了一些明显的东西。

这是 XML 文件:

<?xml version="1.0" encoding="UTF-8" ?> 
<THREAT_ADVISORY CONDITION="ELEVATED" /> 

这是我编写的 JavaScript:

$(document).ready(function() {
    $.ajax({
        type     :  'GET',
        url      :  'http://www.dhs.gov/dhspublic/getAdvisoryCondition',
        dataType :  'xml',
        success  :  function parseThreatLevel(xml) {
                        var threatLevel = $(xml).find('threat_advisory').attr('condition');
                        $('#nationalThreatLevel').append(threatLevel);
                    }
    });
});

下面是我尝试使用的 HTML。预先感谢您的任何帮助或建议!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>
    <script type='text/javascript' src='lib/parseThreatLevel.js'></script>
        <title>National Threat Level</title>
    </head>
    <body>
        <div id='nationalThreatLevel'></div>
    </body>
</html>

最佳答案

出于安全原因,javascript 无法访问其他域。要绕过此问题,您需要在服务器上添加一个可以访问其他域的脚本 - 通常称为代理

PHP 对于许多 Web 开发人员来说是一个不错的选择。您要做的就是将您想要访问的网站 URL 发布到本地 PHP 脚本,然后它会请求该页面并将其内容返回到您的 jQuery 脚本,然后您可以解析该脚本以获取所需的数据。

非 SO 解决方案:

Stackoverflow 存档:

关于javascript - 使用 jQuery 解析国家威胁级别 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106317/

相关文章:

javascript - 防止或删除 Bootstrap 模式中的全屏覆盖

javascript - 根据与另一个字符串的匹配突出显示文本

html - 使用内联 css 更改 SVG 图标颜色

javascript - 如何使用 OnClick 事件调用 JS 函数

javascript - 如何以 Angular 动态设置 css 颜色?

javascript - 仅当键是字母或数字时才对 keyup 发出警报

javascript - 使用 ui.router 过滤 ng-repeat 中的数据的继承范围 [Angular1.5]

javascript - Nightwatch 无法通过 css id 或类选择器定位元素

javascript - 如何模拟背景大小 : cover on <img>?

jQuery 按回车键提交多个表单页面上的当前表单?