У меня есть форма, которая содержит два текстовых поля имя пользователя и пароль, когда я отправляю форму, которую мой сервлет
получил вызов успешно и правильно отправил ответ. Но в вызове метода отправки вызывается.Функция сбоя получает обратный вызов даже после получения ответа от сервера
Вот мой код.
form.submit({
success: function(form, action) {
console.log(action);
alert("Success");
},
failure: function(form, action) {
console.log(action);
alert("fail");
}
});
Мой код сервлета.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
JSONObject obj=new JSONObject();
try {
obj.put("sucess",true);
out.print(obj.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Но если я заменил form.submit с функцией расширения Ext.Ajax, получится успешно вызванное.
Ext.Ajax.request({
url:"login",
success: function(result, request) {
alert("success");
},
failure:function(response){
alert("failure");
console.log(response);
}
});
Почему form.submit не работает должным образом ??
Примечание: Я не выполняю проверку подлинности на стороне сервера. Я намерен проверить, могу ли я получить ответ json от сервера, для Ext.Ajax.Request Я не отправляю параметры.
да, получая в том же формате, и я сказал, что он отлично работает для запроса ext.ajax. –
Извините - это означает, что комментарий, а не ответ, у вас нет формы, настроенной со стандартнымSubmit: true настроен? В противном случае, возможно, проанализировать и найти ответ в объекте action, который отправлен обратно - обновил мой ответ с подробностями о том, как это сделать. –