在AJAX中转义XML特殊字符

时间:2009-10-07 16:30:59

标签: xml ajax escaping

我有一个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);
        } 

    })

3 个答案:

答案 0 :(得分:0)

escape()和unescape()不适用于您的架构?

答案 1 :(得分:0)

您可能正在寻找以下xml处理指令(PI):

<?xml version="1.0" encoding="ISO-8859-1"?>

编辑1 :客户端解决方案:

你能把这个xml内容读成字符串吗?如果是,请将上面的现有PI替换为.loadXML()

编辑2 :请考虑此链接Specifying the Data Type for AJAX Requests

答案 2 :(得分:0)

我通过说服管理员正确格式化他们的XML文件来解决这个问题。一旦他们删除/修复了特殊字符,问题就解决了