Вы можете попробовать его декодировать и поймать исключение (native или json2.js ):
try {
newObj = JSON.parse(myJsonString);
} catch (e) {
console.log('Not JSON');
}
Однако я бы предложил сделать ответ всегда будет действительным JSON. Если вы получите сообщение об ошибке из своего MySQL-запроса, просто отправьте обратно JSON с ошибкой:
{"error":"The MySQL error string."}
И затем:
if (myParsedJSON.error) {
console.log('An error occurred: ' + myParsedJSON.error);
}