Последние несколько часов я потратил на что-то очень похожее, и для меня сработало явное задание типа контента «text / xml» и «xml» на отправляющей / получающей сторонах. То есть,
Серверная сторона:
...
response.setContentType("text/xml");
...
Клиент / JQuery сторона:
...
$.ajax({
type: 'POST',
url: 'myAjaxHandler',
processData: false,
data: message,
contentType: 'text/xml',
dataType: 'xml',
success: function(xml, textStatus) {
var myVar= $(xml).find('interestingNode').text();
$('#someId').append(myVar);
},
error: function(xhr, textStatus, errorThrown) {
...
}
});
...
Не уверен, что оба требуются.
Из документации, если вы нигде не указали тип контента, jQuery попытается «угадать», что вы отправляете, и в моем случае у меня был HTML, встроенный в CDATA.