【发布时间】:2014-11-23 18:15:27
【问题描述】:
当我提交我的 servlet 的表单时,我有一个包含两个文本字段用户名和密码的表单
成功调用并正确发送响应。但是在提交方法失败被调用。
这是我的代码。
form.submit({
success: function(form, action) {
console.log(action);
alert("Success");
},
failure: function(form, action) {
console.log(action);
alert("fail");
}
});
我的 Servlet 代码。
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();
}
}
但是如果我用 Ext.Ajax 替换了 form.submit,那么成功函数就会被成功调用。
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 我没有发送参数。
【问题讨论】:
标签: ajax extjs extjs4 extjs4.1 extjs3