我遇到了一个问题,我的complete()回调函数接收到的数据对象不是json对象,而是[Object object]。在data.responseText中可以看到我的json响应的字符串。
这是我的jQuery .ajax请求:
$.ajax({
url: 'api.php',
dataType: 'json',
data: {
command: "GetBlacklist"
},
type: 'POST',
error: function(jqXHR, textStatus, errorThrown)
{
messageDiv.append("Error: " + errorThrown + "<br />");
},
complete: function(json)
{
$('.blacklist textarea').text(json.message);
messageDiv.append("Blacklist loaded.");
}
});
以下是发送的响应内容:
{"message":"success","result":0}
它会被解析为有效的JSON格式,并且我已经从服务器发送了正确的JSON内容类型头。但是我对此束手无策!