作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我编写了一个 CMS,它使用 PHP 函数 json_encode 通过 Ajax 请求发回一些数据。
不幸的是,我试图将它加载到运行 PHP 5.1 版的服务器上,json_encode PHP 函数在 5.2.0 之前的 PHP 版本上不可用。
有谁知道不使用内置的 json_encode 函数就可以将 PH 数组编码为 JSON 的方法吗?
编辑
我用过 Pekka 的函数,但现在我发现 JQuery 不会按预期解析结果。即使 Firebug 显示 JSON 被传回。我的 Firebug 窗口如下所示:
我的 jquery 看起来像这样:
$.ajax({
type: "GET",
url: "includes/function/add_users.php",
data: str,
dataType: 'json',
cache: false,
beforeSend: function(html){
$('#editbox').html('<img class="preloader" src="images/ajax-loader.gif"/>');
},
success: function(html){
fields = html;
$('#div1').html(fields['username']);
$('#div2').html(fields['fname']);
但是 div:#div1 和 #div2 不会加载正确的数据。
为什么?
最佳答案
用户对 json_encode 发表的评论有许多实现。粗略一看,this one我觉得最好看。
如果您有权访问 PECL,我会按照@Artefacto 的建议使用扩展。
关于php - 如何在没有 PHP 5.2 的情况下使用 json_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013908/
我是一名优秀的程序员,十分优秀!