Ну ... Это зависит от того, как вы получаете свои данные. Я думаю, что сервер отвечает строкой JSON (используя json_encode () в PHP, например). Если вы используете сообщение JQuery и устанавливаете данные ответа в формате JSON, и это неправильный JSON, это приведет к ошибке:
$.ajax({
type: 'POST',
url: 'test2.php',
data: "data",
success: function (response){
//Supposing x is a JSON property...
alert(response.x);
},
dataType: 'json',
//Invalid JSON
error: function (){ alert("error!"); }
});
Но если вы используете ответ типа как текст, вам нужно использовать $ .parseJSON. Согласно сайту jquery: «Прохождение в неправильной строке JSON может привести к тому, что исключение будет выбрано». Таким образом, ваш код будет:
$.ajax({
type: 'POST',
url: 'test2.php',
data: "data",
success: function (response){
try {
parsedData = JSON.parse(response);
} catch (e) {
// is not a valid JSON string
}
},
dataType: 'text',
});