我從我的PHP文件就像一個JSON響應工作:jQuery的AJAX無法與JSON響應
[
{"id":"1"},
{"archiveitem":"<small>26.06.2015 12:25<\/small><br \/><span class=\"label label-default\">Bug<\/span> has been submitted by Admin"}
]
並嘗試獲取這種反應到被點擊按鈕後一個div,但Firebug是告訴我來自錯誤處理程序的消息。我無法弄清楚問題所在?
$('#loadarchive').click(function(){
$.ajax({
type: 'post',
url: '/src/php/LoadAdminDashboardArchive.php',
dataType: 'json',
data: {
action : 'getArchive'
},
success: function(results) {
var archiveelements = JSON.parse(results);
console.log(results);
$.each(archiveelements, function(){
$('#archivecontent').html('<div class="mark-read-container"><span class="btn-mark-unread" id="' + this.id + '">Unarchive</span></div><div class="bs-callout bs-callout-default">' + this.archiveitem + '</div>');
});
},
error: function(){
console.log('Cannot retrieve data.');
}
});
});
如果錯誤處理程序被擊中,則意味着來自服務器的響應不是'200 OK'。這意味着你的'responseURL'位置有錯誤。事實上,如果'responseURL'是一個變量,你應該刪除它周圍的引號。 –
此響應的HTTP狀態碼是什麼? – kamituel
哇,這很快:-)我對Firebug不是很熟悉,但它似乎沒有給出任何響應... responseURL不是一個變量,它只是/src/php/LoadAdminDashboardArchive.php – Quhalix89