У мене є сторінка з однією формою та двома можливими відповідями у випадку успішного дзвінка 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 ) {
...
}
}