【发布时间】:2020-10-24 10:12:59
【问题描述】:
我有以下代码:
$("#loginSubmitButton").on("click",function(){
var loginUserDetails = {
email: $("#email").val(),
password: $("#password").val()
};
//Send the AJAX request to authenticate the user
$.ajax({
type: "POST",
url: "/somewebservice/v1/users/authenticate",
data: JSON.stringify(loginUserDetails),
contentType: "application/json;charset=UTF-8",
dataType: "json",
}).done(function() {
$("#loginResult").text("Login successful");
})
.fail(function() {
$("#loginResult").text("Login failed");
});
});
根据 jquery 文档(除非我的理解有误),如果我从我的网络服务器收到 200 OK,我预计会触发完成。但是,在 chrome 控制台中,我可以看到 200 OK 响应,但 jquery 似乎触发了失败处理程序。
有人知道我在这里做错了什么吗?
【问题讨论】:
-
检查错误信息失败
-
可能是
dataType: "json" -
你不需要stringify loginUserDetails...
-
在这里查看我的答案: stackoverflow.com/questions/16744066/…
-
在这里查看我的答案: stackoverflow.com/questions/16744066/…
标签: javascript jquery ajax