获取不带.XML扩展名的XML文档

获取不带.XML扩展名的XML文档,xml,jquery,Xml,Jquery,我试图下载一个XML文件,但它没有.XML扩展名。 例如: $.ajax({ 键入:“获取”, url:template.tmx, 数据类型:“xml”, async:false, 成功:函数(xml、textStatus、jqXHR){ k、 operations.load.processMap(xml); } }); 然而,这是行不通的。成功函数永远不会被触发 如果我删除数据类型:“xml”行,它实际上会启动success函数 但后来就出了问题。我无法对结果执行任何操作,例如在$(xml.f

我试图下载一个XML文件,但它没有.XML扩展名。 例如:

$.ajax({ 键入:“获取”, url:template.tmx, 数据类型:“xml”, async:false, 成功:函数(xml、textStatus、jqXHR){ k、 operations.load.processMap(xml); } }); 然而,这是行不通的。成功函数永远不会被触发

如果我删除
数据类型:“xml”
行,它实际上会启动success函数

但后来就出了问题。我无法对结果执行任何操作,例如在
$(xml.find()
中。通常,当您将XML字符串传递到jquery时,它应该只处理它,但它不起作用

您可以在此处找到xml文件:

扩展不重要,但MIME类型重要。你的资源会散发出

content-type: text/plain
jQuery似乎拒绝将该类型的响应作为XML处理

您需要更改服务器为资源发出的
内容类型
,或者,如果无法更改,则使用“普通”Ajax请求获取数据并手动解析

编辑:自jQuery 1.5以来,似乎有一种方法可以:

从jQuery1.5开始,jQuery可以将它在内容类型头中接收到的数据类型转换为您需要的数据类型。例如,如果希望将文本响应视为XML,请使用“文本XML”作为数据类型


扩展不重要,但是MIME类型重要。你的资源会散发出

content-type: text/plain
jQuery似乎拒绝将该类型的响应作为XML处理

您需要更改服务器为资源发出的
内容类型
,或者,如果无法更改,则使用“普通”Ajax请求获取数据并手动解析

编辑:自jQuery 1.5以来,似乎有一种方法可以:

从jQuery1.5开始,jQuery可以将它在内容类型头中接收到的数据类型转换为您需要的数据类型。例如,如果希望将文本响应视为XML,请使用“文本XML”作为数据类型


您应该确保web服务器为文件提供
内容类型
text/xml
。现在,您的文件被用作
text/plain
,这就是为什么当您指定
数据类型时,jQuery不会调用
success
函数:“xml”

您应该确保您的web服务器为文件提供
内容类型
text/xml
。现在,您的文件被用作
text/plain
,这就是为什么当您指定
数据类型时,jQuery不会调用
success
函数:“xml”

是否将
内容类型:text/xml
作为标题的一部分发送?是否将
内容类型:text/xml
作为标题的一部分发送?