Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   автоматическое определение json или html в ответе ajax (https://javascript.ru/forum/jquery/63078-avtomaticheskoe-opredelenie-json-ili-html-v-otvete-ajax.html)

winch 16.05.2016 17:13

автоматическое определение json или html в ответе ajax
 
использую примерно такую конструкцию:
$.ajax({ url: '….',
dataType: 'json|html',
success: function(dat, status){..... },
});
если dataType указан, как json, то при при приеме html возникает ошибка и функция success не вызывается.
а если dataType:'html', то в случае приема json, он закодирован.
а можно как-то сказать jquery автоматически определять тип ответа?

laimas 16.05.2016 18:05

Цитата:

Сообщение от winch
а если dataType:'html', то в случае приема json, он закодирован.
а можно как-то сказать jquery автоматически определять тип ответа?

Лучше не полагаться на автоматическое определение типа JQ (без указания JQ типа в dataType), а передавать сервером заголовок соответствующий типу данных, это 100% гарантия отсутствия ошибок при приеме данных.

winch 16.05.2016 20:02

я пробовал до этого убирать dataType, она по умолчанию тогда контент воспринимает как html.

winch 16.05.2016 20:04

с принудительным указанием заголовка "Content-type: text/json" помогло.
Вопрос снят. спасибо.


Часовой пояс GMT +3, время: 21:40.