Чтобы проверить, получены ли данные JSON в ответе AJAX, вы можете использовать следующие методы:
-
Проверьте Content-Type. Один из способов определить, содержит ли ответ данные JSON, — проверить заголовок Content-Type ответа. Если для Content-Type установлено значение «application/json» или он включает «json», это означает, что ответ имеет формат JSON.
-
Разобрать ответ. Вы можете попытаться проанализировать данные ответа с помощью JSON.parse(). Если анализ прошел успешно и без ошибок, это означает, что ответ содержит действительные данные JSON. В противном случае будет выдано сообщение об ошибке, указывающее, что ответ не является допустимым JSON.
-
Проверьте структуру ответа. Взгляните на структуру данных ответа. Данные JSON обычно состоят из пар ключ-значение, заключенных в фигурные скобки ({}), или массива значений, заключенных в квадратные скобки ([]). Вы можете проверить, соответствуют ли данные ответа этой структуре, чтобы определить, является ли это JSON.
Вот пример использования JavaScript и jQuery:
$.ajax({
url: 'your-url',
dataType: 'json',
success: function(response) {
// Check if the response is valid JSON
try {
var jsonData = JSON.parse(response);
console.log('JSON data received:', jsonData);
} catch (e) {
console.log('Response is not valid JSON.');
}
},
error: function(xhr, status, error) {
console.log('AJAX request failed.');
}
});