Я очень плохо знаком с PHP, но теперь я должен помочь моему другу решить проблему PHP.
Он купил веб-сайт на основе PHP, после загрузки его на хост обнаружил ошибку:
Fatal error: Call to undefined function json_encode() in xxx.php
Код очень прост:
echo json_encode(array(
'result' => true,
));
Он отправляет JSON клиенту.
Я знаю, что json_encode
добавлен после php 5.2, но версия PHP его хоста - PHP 5.1.2, поэтому он сообщает об ошибке.
Но мы не имеем права обновлять версию хоста PHP, поэтому я должен изменить код. Как дать ему вернуть JSON клиенту без json_encode
?
На веб-странице в браузере клиента будет выполняться этот код JavaScript, чтобы получить и проверить этот json:
jQuery.ajax({ 'url': '...', ...,
'success':function(json) {
if(json != null && json.result == true) {
// do something
}
}
}
Большое спасибо!
UPDATE
Поскольку у меня нет прав что-либо обновлять или устанавливать новые библиотеки на этот хост, единственное, что я могу сделать, это изменить код. Но я почти ничего не знаю о php, что я не знаю, как использовать сторонние библиотеки. Наконец, я исправляю это так:
В php:
echo '{"result":"true"}';
В JavaScript:
if(json!=null && json.result=="true") {
// do something
}