【发布时间】:2011-11-24 02:43:33
【问题描述】:
这是我通过 jquery 的 ajax 请求的成功函数,
success: function(response) {
if (response.error == undefined) {
alert(response);
}
$('#' + id).after('<div id="emailMsg" class="error">' + response.error + '</div>');
}
因为该值以未定义的形式返回,所以它提醒我返回的 JSON 是...
{"error":true}
为什么会发生这种情况,当我调用 response.error 时,我肯定会得到 true 或 false。
更新
变量返回为字符串而不是布尔值,我的 json_encode();
if (!$q -> rowCount()) {
echo json_encode(array('error' => false));
}
else {
echo json_encode(array('error' => true));
}
【问题讨论】: