【发布时间】:2013-07-04 22:14:16
【问题描述】:
我有一个获取用户名/密码的登录 JSON 服务。
当我通过JQuery 1.10.1 AJAX 调用它并输入正确的凭据时,它就可以工作了。但是当我输入不正确的凭据时,错误函数处理程序会按预期触发,但是! jquery 仍然会引发我可以在 Chrome/Firefox 控制台中看到的异常:
POST http://localhost/services/admin/login 500 (Internal Server Error)
处理了(故意的)ajax 错误!为什么我将其视为 javascript 错误??
谢谢。
$.ajax({
url: "../services/admin/login",
type: "POST",
data: JSON.stringify({ 'username': username, 'password': password }),
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function (response, textStatus, jqXHR) {
window.location = "index.html";
},
error: function (jqXHR, textStatus, errorThrown) {
$(".errorDiv").html(jqXHR.responseJSON);
}
});
【问题讨论】:
-
你能发布你的服务器端代码吗?
-
主要是:
echo json_encode($e->getMessage());其中$e是例外
标签: jquery ajax json google-chrome