我正在尝试使用 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/