我有以下代码:
$("#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文档(除非我不正确地理解某些东西),我希望如果从我的Web服务器收到一个200 OK的话,我将会被解雇.但是,在chrome控制台中,我可以看到一个200 OK响应,但jquery似乎触发了失败处理程序.
有人有什么想法吗?
解决方法
你需要删除:
dataType:“json”