我对
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_encode的情况下将json返回给客户端?
客户端浏览器中的网页将运行此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
}
本文介绍了一种在不使用json_encode函数的情况下返回JSON数据的方法。适用于PHP版本低于5.2的环境,通过直接构造JSON字符串解决了无法使用json_encode的问题。
328

被折叠的 条评论
为什么被折叠?



