Rails 3.1.1 и огурец - ошибка

Есть, вероятно, тесты, которые вы можете сделать, например, если вы знаете, что возвращаемый JSON всегда будет окружен { и }, тогда вы можете проверить эти символы или какой-нибудь другой хакерский метод. Или вы могли бы использовать JS-библиотеку json.org , чтобы попытаться разобрать ее и проверить, удастся ли ей.

Я бы предложил другой подход. Ваш PHP-скрипт в настоящее время возвращает JSON, если вызов успешный, но что-то еще, если это не так. Почему не всегда возвращает JSON?

Например

Успешный вызов:

{ "status": "success", "data": [  ] }

Неисправный вызов:

{ "status": "error", "error": "Database not found" }

Это значительно упростит запись JS на стороне клиента - все, что вам нужно сделать, это проверить член «статус» и действие соответственно.

16
задан Jag Älskar 10 October 2011 в 21:49
поделиться