Мне нужна помощь с JSON и jquery.
Я разрабатывал приложение с планировщиком dhtmlx. Я хочу динамически создавать разделы dhtmlx.
Я генерирую json_encoded строку, используя функцию php json_encode, приведенную в следующем
["{key:23, label:'T23 (34)'}","{key:24, label:'T24 (34)'}","{key:26, label:'T26 (26)'}","{key:35, label:'T35 (25)'}"]
Функция вызова Ajax для этого
$.ajax({
url:"updatetablestr.php",
type:"get",
data:{id:id},
dataType: 'json',
beforeSend:function(){},
success:function(q)
{
var JSONString = JSON.stringify(q);
var output=JSONString.replace(/\"/g,"");
scheduler.updateCollection("MyList",output);
}
})
Функция PHP есть,
$resarray=json_encode($array);
echo preg_replace('/"([a-zA-Z]+[a-zA-Z0-9_]*)":/', '$1:', $resarray);
я удалил первые и последние цитаты, используя jquery
var JSONString = JSON.stringify(q);
var output =JSONString.replace(/\"/g,"");
после этого кода JQuery я мог бы получить свой вывод
[{key:23, label:'T23 (34)'}","{key:24, label:'T24 (34)'}","{key:26, label:'T26 (26)'}","{key:35, label:'T35 (25)'}]
Этот вывод — то, что мне нужно. когда я использую статический код как
var output= [{key:23, label:'T23 (34)'}","{key:24, label:'T24 (34)'}","{key:26, label:'T26 (26)'}","{key:35, label:'T35 (25)'}]
работает . Когда я реализую динамически, который сгенерировал php, JSON.stringify не работает ..
в этот раз показывается следующая ошибка
scheduler.updateCollection("MyList",output);
«Uncaught TypeError: Function.prototype.apply: список аргументов имеет неправильный тип»
в dhtmlxschduler.js
При статической работе с одной и той же строкой, почему она не работает при динамическом генерировании с использованием php и jquery.
Задача ещё не решена.
Других решений пока нет …