Я использую JQuery, чтобы получить ответ JSON от конечной точкиBOM добавляется любого возвращения или умереть ответ
die(json_encode(array('success' => 3, 'message' => 'You must use at least 1 credit or more.')));
Всякий раз, когда я проверяю ответ JSON, полученный в хромированных инструментов разработчика я получаю красную точку показывается \ ufeff до ответа json. Я закодировал PHP-файл с UTF-8 в Notepad ++, но он все еще добавляет символ спецификации для любого ответа. Если я верну что-нибудь или изменим штамп, он все равно покажет символ спецификации в ответе.
Я пробовал тот же файл на своем локальном хосте, и он работает абсолютно нормально, однако на сервере он добавляет символ.
Я в затруднении относительно того, что вызывает проблему, любая помощь будет принята с благодарностью.
Является ли спецификация в вашем файле PHP? Вы можете проверить это, например. с помощью средства просмотра файлов hexa. Или HTTP-сервер добавляет спецификацию при отправке ответа клиенту? – Matey
У меня был похожий опыт на разных серверах. Вероятно, добавление «ob_clean» http://php.net/manual/en/function.ob-clean.php решило эту проблему. – mistapink