Есть, вероятно, тесты, которые вы можете сделать, например, если вы знаете, что возвращаемый JSON всегда будет окружен {
и }
, тогда вы можете проверить эти символы или какой-нибудь другой хакерский метод. Или вы могли бы использовать JS-библиотеку json.org , чтобы попытаться разобрать ее и проверить, удастся ли ей.
Я бы предложил другой подход. Ваш PHP-скрипт в настоящее время возвращает JSON, если вызов успешный, но что-то еще, если это не так. Почему не всегда возвращает JSON?
Например
Успешный вызов:
{ "status": "success", "data": [ ] }
Неисправный вызов:
{ "status": "error", "error": "Database not found" }
Это значительно упростит запись JS на стороне клиента - все, что вам нужно сделать, это проверить член «статус» и действие соответственно.