$('#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 Done не выполняет
GET myurl?userID=aman&password=aman
200 OK 37ms JQuery .... мин .js (линия 2)
следующая ошибка: (пустая строка) Object { readyState=0, status=0, statusText="error"}
Server Side Scripting
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
Вместо request.done и fail попробуйте использовать успех и ошибку, посмотрите на jquery ajax api для успеха и ошибки – Abubakkar
Я включил протоколы консоли firebug в вопрос и не смог идентифицировать ошибку и если есть какой-либо другой метод для выявления ошибки, пожалуйста, упомянуть. Спасибо – Aman