当前位置: 首页 > 面试题库 >

不使用AJAX加载XML文件

别烨熠
2023-03-14
问题内容

我想将静态XML文件加载到HTML中并在没有AJAX请求的情况下进行处理。

我不想提出AJAX请求,因为在没有网络服务器的情况下查看该html文件时(这是我们的要求),

Chrome抛出以下错误,并为我们停止播放。XMLHttpRequest无法加载file://
C:/project/abcd.xml。收到无效的回应。因此,不允许访问原始“空”。

IE11不会引发任何错误,但是它永远不会加载文件。

有什么方法可以将此静态XML文件添加为脚本或链接之类的标签的一部分?加载后,我想使用JQuery解析XML。


问题答案:

简短答案-不,您不能。

您不能在不使用JS /
AJAX或服务器端语言(没有网络服务器的情况下)的情况下将XML加载到网页中。这当然适用于使用jQuery对HTML页面中的数据进行后处理的意图。

由于浏览器遵守“相同来源策略”,因此AJAX请求被停止(请参阅http://en.wikipedia.org/wiki/Same-
origin_policy
)。如果没有运行本地Web服务器或将文件放入公共Web服务器,就无法解决此问题。



 类似资料:
  • 问题内容: 我该如何修复下面的脚本,以便每次都能使用!有时它起作用,有时却不起作用。 Pro JQuery 解释了造成这种情况的原因,但没有讨论如何解决。我几乎肯定它与ajax ready状态有关,但是我不知道如何编写它。Web显示了大约99种不同的方式来编写Ajax和JQuery,这有点让人不知所措。 我的目标是创建一个HTML外壳,该外壳可以填充基于服务器的文本文件中的文本。例如:假设服务器上

  • 问题内容: 我已经注册(付费)进行Google网站搜索。他们为我提供了一种Web服务的URL,我可以向其发送查询,它可以搜索我的站点,并返回搜索结果的XML。好吧,我正在尝试通过Ajax从站点页面上加载此XML,但是我不能。我可以从域中的任何页面加载,所以我认为这是因为XML位于Google的域中。因此,必须有一种加载它的方法,如果我对它不做任何事情,我认为他们不会给我URL。有谁知道如何做到这一

  • 问题内容: 我正在使用JSON传输数据。 我需要在HTML页面中使用Ajax读取仅在脚本中包含一个JSON对象的文件吗? 我是否也需要jQuery,或者是否可以使用Ajax加载该JSON文件? 在不同的浏览器上是否有所不同? 问题答案: 您不需要任何库,香草javascript中的所有内容均可用,以获取json文件并进行解析:

  • 问题内容: 我正在尝试为我的网站完成一个相当简单的任务,但是我不确定该如何去做。我希望用户查看表格,然后单击一个按钮,此时用户可以保存该表的内容作为csv文件。此请求有时可能非常复杂,因此我生成了一个进度页来提醒用户。 除了实际生成csv文件之外,我已经弄清了大多数东西。(我使用jQuery和PHP) jQuery代码在单击时运行: 相关的PHP: 这样做是将文本作为PHP文件发送,但不会生成下载

  • 问题内容: 我正在建立一个新的由AJAX驱动的网站,其中包含不同的部分。每个部分都需要一组新的Javascript函数才能运行。我宁愿不要一开始就加载每个脚本,因为可能会有很多脚本。 有没有一种方法可以使用AJAX加载新脚本并删除旧脚本(以确保类似的变量名或函数签名不存在兼容性问题)。 谢谢 编辑 -jQuery很好,它不必是老式的Javascript 问题答案: 三件事: 1)是,您可以加载新脚

  • 我不熟悉XML文件。我一直在尝试加载以下格式的XML文档作为对象或数组:在此编辑之后 我想从每个入口获取,例如,,,等等。 我目前正在尝试使用以下代码加载代码,但我已经尝试了很多方法: 我尝试过其他更简单的XML文档,效果很好。但对于我的文档,它不起作用,而是加载一个空对象。该文件没有标题。我用php阅读。net在其中一个示例中显示以下内容: //文件测试。xml包含一个包含根元素//和至少一个元