我第一次嘗試使用JSON從我的數據庫中取回結果。我可以帶回這樣的結果:Ajax帶回JSON並使用innerhtml
[{"folderName": "Inbox", "MessageType": "AV"},
{"folderName": "Sent", "MessageType": "AV"},
{"folderName": "Deleted", "MessageType": "AV"}]
但它在瀏覽器中根本沒有顯示。我檢查了元素,id = liststart裏面沒有li。
function showMessages(id) {
var msgbox = ('<div class="row"><div class="col-md-3"><a href="compose.html" class="btn btn-primary btn-block margin-bottom">Compose</a><div class="box box-solid"><div class="box-header with-border">' +
'<h3 class="box-title">Folders</h3><div class="box-tools"><button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button></div></div><div class="box-body no-padding">' +
'<ul id="liststart" class="nav nav-pills nav-stacked"></ul></div></div></div></div>');
document.getElementById("div_messages").innerHTML = msgbox;
$.ajax({
url: '/ajax/functiongrabber.asp?loadfunction=getfolders&id=' + encodeURI(id),
async: false,
dataType: "json",
success: function (data) {
$.each(folderName, function (i, item) {
var list = ('<li class="active"><a href="#"><i class="fa fa-inbox"></i>' + folderName + '<span class="label label-primary pull-right">12</span></a></li>');
document.getElementById("liststart").innerHTML = list;
});
}
});
}
謝謝(和其他人):
相反,你應該使用這樣的事情。似乎無法讓它工作,雖然有任何答覆。我的「msgbox」html甚至不顯示在屏幕上,這很奇怪。當我檢查元素時,它在那裏,但在查看頁面時什麼都沒有。 –