我从我的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