我有一個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