Я использую jquery get для вызова ASP MVC контроллера. Который возвращает частичное представление. то есть куча html
В случае ошибки я хотел бы заполнить некоторую информацию для пользователя, но ASP MVC отправляет всю страницу назад, поэтому мне нужно извлечь из нее текст.
Я пробовал:
$('#edit').ajaxError(function (e, xhr, settings, exception) {
var item = xhr.responseText.text();
var response = item.match(/.*<body.*>(.*)<\/body>.*/);
if (!response) {
$(this).html('Error: ' + xhr.status + ' Message:' + xhr.statusText);
}
else {
$(this).html(response);
};
});
Но я получаю Uncaught TypeError: [сопровождается содержимым xhr.responseText] не имеет текста метода
Если я вызываю match напрямую в responseText, я получаю нулевое значение.
Полагаю, у меня есть какое-то фундаментальное недоразумение, так что если кто-то может помочь ...