【发布时间】:2015-10-01 09:59:50
【问题描述】:
我的 php 文件有一个 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 状态码是什么?
-
哇,真快 :-) 我对 firebug 不是很熟悉,但似乎它没有给出任何响应... responseURL 不是变量,它只是 /src/php/ LoadAdminDashboardArchive.php
-
很抱歉,上面的代码已更改。