从 API 获取 XML 值并将其显示在网页上
Take XML Value From API and Display It On Webpage
所以,这可能会激怒你们中的一些人,但我最近决定利用我对JavaScript的非常零散的知识来尝试做一些临时项目。我对 JavaScript 或任何其他面向对象的语言几乎没有经验,并且认为我可以将一些东西与在线教程和我在早期项目中学到的东西拼凑在一起。
基本上,使用此 api,我想获取"委托"值并将其显示在网页上。
这就是我到目前为止所拥有的,而且,正如您可能收集到的那样,它的效果不太好:
<script language="JavaScript">
var Connect = new XMLHttpRequest();
Connect.open("GET", "https://www.nationstates.net/cgi-bin/api.cgi?region=pluviostan", false);
Connect.setRequestHeader("Content-Type", "text/xml");
Connect.send(null);
var xmlDoc= Connect.responseXML;
var Region= xmlDoc.childNodes[0];
var Delegate= Region.getElementsByTagName("Delegate");
document.write("<p></p>");
document.write(Delegate[0].textContent.toString());
}
</script>
就目前而言,什么都没有显示。我得到纳达。有人可以伸出援手吗?
我意识到,毫无疑问,这是一个"在你能够走路之前试图跑步"的情况,但目前我没有时间主动尝试学习,反正我只想做一些非常具体的事情。不过请放心,一旦我有更多的时间,我会开始花时间学习如何正确编码,而不是将这些可怕的弗兰肯斯坦的东西拼凑在一起。
你可以为此使用 jQuery。 顺便说一句,Region.getElementsByTagName("Delegate");
"委托" - 应该是大写的
$(function(){
$.ajax({
type: "GET",
url: "http://www.nationstates.net/cgi-bin/api.cgi?region=Pluviostan&q=delegate",
dataType: "xml",
success: function(data){
var xml = $(data);
var delegate = xml.find("DELEGATE");
$("#result").html(delegate.text());
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p id="result">
</p>
相关文章:
- 在 Angular 应用程序的弹出窗口中显示网页
- Javascript:从网页中获取文本,更改它,然后再次显示网页
- 如何显示网页中使用的超链接列表
- 提取并使用javascript / greasemonkey显示网页
- 使用 iframe 显示网页的一部分
- 如何在显示网页时调用脚本 jquery
- 如何防止双击使用 JavaScript 突出显示网页文本
- 使用 Apache 模块和 Javascript/jQuery 显示网页的最后修改日期
- 显示网页时使用了两个或多个 CSS 样式
- 如何使用phonegap显示网页
- 突出显示网页上的文本
- 不同的操作系统对显示网页的影响有多大
- 设置进度条动画以显示网页的进度
- 如何使用.js文件使用document.write()显示网页
- IE8中的问题,使用引导程序显示网页
- 是否可以从我的Chrome扩展在窗口中显示网页,只使用JS、HTML和CSS
- jQuery:只在document.ready后显示网页
- 自动计数和显示网页上的单词数
- 在IOS和Windows上显示网页图像的方法
- 如何从url在html页面中显示网页