$('#loginForm').submit(function(e){
var $inputs = $(this).find("input");
var serializedData = $(this).serialize();
$inputs.prop("disabled", true);
var request = $.ajax({
url: "myurl",
dataType: "json",
type: "GET",
data: serializedData,
});
request.done(function (response, textStatus, jqXHR){
$('#loginMessage').text('GOOD');
});
request.fail(function (jqXHR, textStatus, errorThrown){
$('#loginMessage').text('Some error occured. Please try again');
console.error("The following error occured: ",errorThrown,jqXHR);
});
request.always(function() {
$inputs.prop("disabled", false);
});
// prevent default posting of form
e.preventDefault();
});
我新的jQuery和在上面的代码.done块不被执行并萤火控制台显示这样的信息: -JQuery的AJAX完成不执行
GET myurl?userID=aman&password=aman
200 OK,仅为37微秒的jquery ....分钟的.js(线2)
出现下列错误:(空字符串)Object { readyState=0, status=0, statusText="error"}
服务器端脚本
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("userID");
String password = request.getParameter("password");
System.out.println("GET");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
Gson gson = new Gson();
if(username.equals("aman") && password.equals("aman")){
out.println(gson.toJson(new Boolean("true")));
}else{
out.println(gson.toJson(new Boolean("false")));
}
out.close();
}
检查错误...你为什么得到它? – gdoron 2013-02-10 08:36:22
而不是request.done而失败尝试使用成功和错误,看看jquery ajax api的成功和错误 – Abubakkar 2013-02-10 08:38:15
我已经包括萤火虫控制台日志的问题,无法确定错误,如果有任何其他方法来识别错误,请提到。谢谢 – Aman 2013-02-10 08:44:56