[英]How to create a JavaScript Object using data in database?
我想创建一个JavaScript 对象,如下所示。
var codropsEvents = {
'02-02-2017' : '<span>Some txt from database</span><span>Some txt from database</span>',
'02-05-2017' : '<span>Some txt from database</span><span>Some txt from database</span>'
};
为此,我开发的js函数如下。
function setEventsCalendar() {
var codropsEvents
try {
$.ajax({
type: "POST",
url: "calendarData.php",
dataType: "text",
async: false,
success: function(msg) {
codropsEvents = "{" + msg + "}";
codropsEvents = JSON.parse(codropsEvents);
}
});
return codropsEvents;
} catch(ex) {
alert(ex);
}
}
var codropsEvents = setEventsCalendar();
calendarData.php文件生成以下字符串(包括所有冒号、逗号、标签等)
'02-02-2017' : '<span>Some txt from database</span><span>Some txt from database</span>', '02-08-2017' : '<span>Some txt from database</span><span>Some txt from database</span>'
如何使用该字符串创建 JS 对象? 或任何其他获得预期结果的正确方法。
你可以像在 php- 中创建一个数组
$dataArray = ['02-02-2017' => '<span>Some txt from database</span><span>Some txt from database</span>',
'02-05-2017' => '<span>Some txt from database</span><span>Some txt from database</span>'];
// and this array to json string and print it,
echo json_encode($dataArray,JSON_FORCE_OBJECT);
现在在 ajax 部分,您可以通过将 dataType 更改为json
来简单地获取 json 格式的数据; 成功函数的 msg 参数是 javascript 对象或具有类似codropsEvents = JSON.parse(msg);
代码codropsEvents = JSON.parse(msg);
里面的成功功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.