如何在Prototype.js中使用Ajax将XML文件转换为XML(而不是字符串)?

时间:2020-03-05 18:50:52  来源:igfitidea点击:

这段代码来自Prototype.js。我看了大概20种不同的教程,但我不知道为什么这不起作用。我得到的响应为空。

new Ajax.Request(/path/to / xml / file.xml, {
   method: "get",
   contentType: "application/xml",
   onSuccess: function(transport) {
      alert(transport.responseXML);
   }
});

如果我将responseXML更改为responseText,那么它会以字符串形式提醒我XML文件。这不是一个提供XML的PHP​​页面,而是一个实际的XML文件,因此我知道它不是响应头。

解决方案

回答

如果transport.responseXML为null,但是我们有一个transport.responseText值,那么我认为这是因为它不是有效的XML文件。

编辑:我只是注意到,在我们的代码中,每当我们请求XML文件时,我们都会将内容类型设置为" text / xml"。我不知道这是否有所作为。