如何在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"。我不知道这是否有所作为。