我有一个XML文档,其中包含一些无效字符(例如)。 Unfortunalty我无法更改源XML文件,并且必须通过AJAX读取文件。我怎样才能逃避这些角色客户端?在AJAX中转义XML特殊字符
许多感谢,
史蒂夫
编辑:
$.ajax({
type: "GET",
url: "http://foo.com",
dataType: "xml",
success: function(xml) {
$(xml).find('images').each(function(){
$(this).find('pic').each(function() {
...code...
});
});
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus);
}
})
对于XML,“é”不是无效字符,也不需要转义。虽然取决于你的情况,它可能没有被正确编码。 – 2009-10-07 16:33:36
其使用utf-8,并且IE在IE中导致分析错误,Safari – 2009-10-07 16:34:27
服务器发送什么内容类型头?服务器上文件的实际编码是什么?有没有编码=“???”在XML文件的开头。如果你想避免问题,这三个必须匹配。 – 2009-10-07 16:38:01