jquery — удаляет двойные кавычки из строки, закодированной в json, используя php для dhtmlxscheduler

Мне нужна помощь с 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.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]