Javascript 在没有服务器的情况下将XML导入HTML

Javascript 在没有服务器的情况下将XML导入HTML,javascript,xml,html,Javascript,Xml,Html,我一直在尝试在不使用服务器的情况下将XML文档导入HTML。我使用的是独立计算机,因此无法将其上载到任何服务器,这意味着我无法使用XMLHttpRequest。我在这里发现了一个帖子,上面说我可以使用jQueryAjax,但事实证明,我也不能使用它。有人知道我不需要将整个XML复制到JS代码中就可以做到这一点吗 对于请求,我需要做的是:基本上,XML包含我想要创建测试的问题。现在,测试并没有包括所有的问题,所以我使用JS选择随机的问题并将它们放在HTML文档中。我不想将整个XML复制到脚本文件中

我一直在尝试在不使用服务器的情况下将XML文档导入HTML。我使用的是独立计算机,因此无法将其上载到任何服务器,这意味着我无法使用XMLHttpRequest。我在这里发现了一个帖子,上面说我可以使用jQueryAjax,但事实证明,我也不能使用它。有人知道我不需要将整个XML复制到JS代码中就可以做到这一点吗

对于请求,我需要做的是:基本上,XML包含我想要创建测试的问题。现在,测试并没有包括所有的问题,所以我使用JS选择随机的问题并将它们放在HTML文档中。我不想将整个XML复制到脚本文件中,因为它看起来非常不专业,而且我希望尽可能简单


在这一点上,我真的愿意尝试任何东西,包括JSON,如果这让它更容易的话。我只需要能够在数据上使用JS并将其写入HTML文档。

好的,您可以在单机计算机上运行本地服务器。有很多选择,只有谷歌。这就是localhost的用途。ie

如果您只是想将XML文档转换为HTML,那么最短的路径就是使用XSLT(可扩展样式表语言)。这涉及到定义一个额外的XSLT文档,该文档描述XML应该如何转换,如果您选择,输出可以是HTML。这里是对XSLT的一个介绍:


大多数人会求助于JavaScript,但这是一个更深的兔子洞。

一个选项是将问题文件作为JavaScript内容包含(仍然在一个单独的文件中)

如果内容非常简单(如列表),那么您的文件可能只是一个简单的数组

var questions = [
  "What time is it?",
  "Is the sky blue?",
  "What do you call a fish with no legs?"
];
您只需在页面中使用脚本标记包含此文件:

<script src="questions.js"></script>

无论哪种方式,只要将问题数据加载到内存中,您就可以随机化问题,并决定呈现哪些问题。

不是您想要的答案,但如果您的数据转换为JavaScript或JSON文件,您可以将其包含在一个
标记中。看看这个@Alex:它是内联的,不从第二个文件加载,不过,我认为没有javascript你是做不到的。你需要it@AnnCarter:您可以将其复制到其他地方的HTML中(而不是JS代码中)吗?然后您可以通过
document.getElementId('myXML')
从JS代码中查找它。如果使用本地服务器,是否使用XMLHttpRequest?另外,如果我以后想将它复制到我工作的内部网络,比如说,它是否仍然可以工作(当然,使用正确的IP)?是的,您可以使用XMLHttpRequest,是的,它稍后将在具有真实IP的网络服务器上工作。我尝试过这样做(将两个文件放在桌面上)并打开它,但控制台读取XMLHttpRequest异常101。我该怎么办?你必须在你的电脑上运行一个服务器,供本地使用,并从127.0.0.1请求文档。(机器自身的内部ip。)好的。。。我该怎么做?
var questions = [
  {
    "id":1,
    "question":"What time is it?",
    "datatype":"text"
  },
  {
    "id":2,
    "question":"Is the sky blue?",
    "datatype":"boolean"
  },
  {
    "id":3,
    "question":"What do you call a fish with no legs?",
    "datatype":"text"
  }
];