繁体   English   中英

如何使用数据库中的数据创建 JavaScript 对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM