我想創建一個JavaScript對象,如下所示。如何使用數據庫中的數據創建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對象?或者其他任何適當的方式來獲得預期的結果。
謝謝!
這不是有效的JSON。在JSON中,字符串被雙引號包圍,而不是單引號。爲什麼不在PHP腳本中使用'json_encode()'? – Barmar
更多異步:false已被棄用,請不要使用它。 – Kumar
@Barmar我試過'json_encode()'。但是我仍然無法得到預期的結果。因此,你可以更具體一些,以便我可以在我的代碼中適應它。 – AnushkaM