在JavaScript中检测xml的最佳方法是什么

问题描述:

在JavaScript中检测xml的最佳方法是什么在JavaScript中检测xml的最佳方法是什么

是否可以检测文档的MIME类型 - 特别是如果它是JavaScript中的text/xml。

这需要在Chrome中工作。

感谢,

乔希

+0

为什么? 。 – Miles 2009-07-16 06:14:17

如果您使用XMLHttpRequest来获取此数据,那么您可以简单地检查使用getResponseHeader方法的Content-Type标头(授予服务器发送适当的标头)。

var getFile = function(address, responseHandler) { 
    var req = new XMLHttpRequest(); 

    req.open('get', address, true); 
    req.onreadystatechange = responseHandler; 
    req.send(null); 
} 

var responseHandler = function(resp) { 
    if (this.readyState < 4) { return; } 
    console.log(this.getResponseHeader("Content-Type")); 
}; 

getFile("http://zebrakick.com/some/file", responseHandler); 

(我似乎可以用这个代码示例很多...)

你不能确定MIME类型是使用JavaScript的东西。我建议在对数据进行检查之前先对返回的数据进行检查,看看它是否为有效的XML,然后再尝试解析它。 (我只是假设你正在尝试做什么,如果你澄清你的目标是什么,我可以提供一个更严格的例子。)