【发布时间】:2009-10-07 16:30:59
【问题描述】:
我有一个包含一些无效字符的 XML 文档(例如 é)。不幸的是,我无法更改源 XML 文件,并且必须通过 AJAX 读取该文件。如何在客户端转义这些字符?
非常感谢,
史蒂夫
编辑:
$.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 的无效字符,不需要转义。尽管根据您的情况,它可能没有正确编码。
-
它使用 utf-8,并且 é 在 IE 和 Safari 中导致解析错误
-
您的服务器发送什么内容类型的标头?服务器上文件的实际编码是什么?有没有编码=“???”在 XML 文件的开头。如果你想避免问题,这三个必须匹配。
-