Избегайте специальных символов XML в AJAX - PullRequest
0 голосов
/ 07 октября 2009

У меня есть XML-документ, содержащий недопустимые символы (например, é). К сожалению, я не могу изменить исходный XML-файл, и файл должен быть прочитан через AJAX. Как я могу избежать этих символов на стороне клиента?

Большое спасибо,

Steve

EDIT:

$.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 голосов
/ 07 октября 2009

Возможно, вы ищете следующую инструкцию по обработке XML (PI):

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

РЕДАКТИРОВАТЬ 1 : решение на стороне клиента:

Можете ли вы прочитать это XML-содержимое как строку? Если да, замените существующий PI на указанный выше и .loadXML ()

РЕДАКТИРОВАТЬ 2 : рассмотрите эту ссылку Указание типа данных для запросов AJAX

0 голосов
/ 17 октября 2009

Я справился с этим самостоятельно, убедив администраторов в правильном форматировании их XML-файлов. После того, как они удалили / исправили специальные символы, проблема была решена

0 голосов
/ 07 октября 2009

escape () и unescape () не работают для вашей архитектуры?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...