[英]how to use json_encode without PHP 5.2
我編寫了一個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的貢獻說明有許多實現。 粗略地看一眼, 這個看起來對我來說是最好的。
如果您有權訪問PECL,我會使用@Artefacto推薦的擴展名。
我打了谷歌......這個人制作了自己的編碼器:
http://www.post-hipster.com/2008/02/15/elegant-little-php-json-encoder/
您可以使用PECL擴展 。
如果您使用的是舊版本的PHP,則可以將json_encode
用於早期版本的PHP 5.x. 它很棒!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.