Я пытаюсь создать ajax-запрос к WebService, который возвращает данные с заданными параметрами в XML. Кажется, это хорошо работает в IE, но Firefox не может декодировать ответ. Я также могу успешно просмотреть ответ в Fiddler после декодирования. Вот код:
$(function() {
$.ajax({
type: "GET",
url: 'http:/localhost/webservice.asmx/GetTags?groupId=10',
contentType: "text/xml; charset=utf-8",
dataType: "xml",
success: function(response) {
$('#result').html('success',response);
$(response).find("string").each(function() {
$('#result').append($(this).text());
});
},
error: function(response) {
$('#result').html('failure',response);
}
});
});
Есть ли способ указать, что ответ необходимо декодировать? Или любым другим способом заставить его работать?
РЕДАКТИРОВАТЬ: @ Nikki9696 - это не кодировка JSON, поскольку данные возвращаются в формате XML.
@Oleg - Пример XML, который я могу увидеть в браузере, если доступ к веб-сервису через URL-адрес выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<string>tag 1</string>
<string>tag 2</string>
<string>tag 3</string>
</ArrayOfString>
Скрипач в TextView возвращает
и сообщение
"Ответ закодирован. и может потребоваться декодироваться перед проверкой. Нажмите Мы обновили
URL
, чтобы отразить то, что произошло на самом деле. Извините, я пропустил это, поэтому никто не может его заметить.