Как проверить, приходит ли ответ на запрос в формате JSON

390
18 января 2017, 01:54

Как проверить, что при Ajax-запросе в data приходит JSON, а не что-то иное?

Answer 1

Попробовать сделать JSON.parse, завернутый в try-catch:

var isJson = true;
try {
    JSON.parse(data);
} catch(e) {
    isJson = false;
}
Answer 2

Привет,

В хедере респонса контентного типа должен хранится формат респонса например используя библиотеку jQuery такое решение подойдет:

$.ajax({
    type: "POST",
    url: "http://******",
    data: {*****},
    headers: {*****},
    success: function (dt, status, request) {
        var isJson = request.getResponseHeader('Content-Type') == 'application/json';
    }
});
READ ALSO
Как сделать notification постоянным?

Как сделать notification постоянным?

ЗдравствуйтеНе получается notifications сделать постоянным

319
Форма сортировки объектов From/To

Форма сортировки объектов From/To

Здравствуйте! Необходимо сверстать форму следующего вида:

348
Как работает вынос видео в окно в опере

Как работает вынос видео в окно в опере

Есть такая штука в опере, вынос видео в окно, которое стоит поверх всех остальныхКак можно реализовать подобную фичу средствами js?

423