У меня есть контроллер, который возвращает либо JSON, либо частичный html в зависимости от того, вошел ли пользователь в систему.
Есть ли способ определить разницу после того, как результат был возвращен ?? Как лучше всего.
Очевидно, у меня есть разные действия, которые нужно выполнить, если ответ - json или если это частичный html. С json one я делаю перенаправление на страницу входа, а с html я просто показываю его. Если бы я только мог отрендерить серверную часть html и отправить ее обратно в формате json ?? Насколько я слышал, это пока невозможно. Мысли?
Ваше здоровье.
ДУПЛИКАТ: Могу ли я оценить тип ответа вызова $ .ajax () при успешном обратном вызове?

Я бы сказал, если у вас есть контроль над вещью, возвращающей JSON или частичный HTML, вам следует изменить заголовок Content-Type результата JSON на что-то вроде application/x-format-json или столь же очевидного типа.
Вы можете использовать JSON.js, чтобы узнать, является ли данная строка JSON или нет.
JSON encoder / decoder
This object uses good practices to encode/decode every kind of JSON compatible variable quickly and a bit safer.
Он предоставляет функцию decode(), которая возвращает либо объект, либо undefined.