Я написал CMS, которая использует PHP-функцию json_encode для отправки некоторых данных обратно через Ajax-запрос.
К сожалению, я пытаюсь загрузить их на сервер, на котором работает PHP версии 5.1,PHP-функция json_encode недоступна в версиях PHP до 5.2.0.
Кто-нибудь знает способ кодирования массива PH в JSON без использования встроенной функции json_encode?
EDIT
Я использовал функцию Pekka, но теперь я обнаружил, что JQuery не будет анализировать результат, как ожидалось.Несмотря на то, что Firebug показывает, что JSON передается обратно.Мое окно firebug выглядит так: alt text http://www.freeimagehosting.net/uploads/b5a5e5855b.jpg
, а мой 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']);
Но divs: # div1 и # div2 не будут загружать правильные данные.
ПОЧЕМУ?