/ / Як перевірити, чи відповідь AJAX містить вміст HTML у jQuery? - javascript, jquery, ajax, відповідь

Як перевірити, чи відповідає AJAX вміст HTML у jQuery? - javascript, jquery, ajax, response

У мене є сторінка з однією формою та двома можливими відповідями у випадку успішного дзвінка AJAX, одна з яких повертає лише код статусу.

Що мені потрібно зробити, це перевірити response об'єкта в моєму зворотному звороті для будь-якого вмісту HTML, щоб я міг відображати їх на своїй сторінці.

Я вже знаю, що можу отримати доступ response у моєму зворотному дзвінку, додавши його як параметр, наприклад:

function success(response) { }

Єдине, що я не можу зрозуміти - це перевірити, чи є в цьому об'єкті вміст HTML. Як це зробити?

Відповіді:

13 за відповідь № 1

Напевно, ви хочете подивитися заголовки відповідей для типу HTML MIME. $.ajax пройде а jqXHR об'єкт назад у свій success зворотний дзвінок, на який потім можна зателефонувати .getResponseHeader() на:

function success( response, status, jqXHR ) {
if( jqXHR.getResponseHeader("content-type").indexOf("text/html") >= 0 ) {
...
}
}