ExtJs后台返回success为false,Ext.ajax.request也用调用success方法,解决方法
2015-05-11 20:56
567 查看
原因是:通过Ext.ajax.request方式时,后台返回success被封装到responseText中 所以无法用success与failure来判断走哪个流程的
request对象的success事件表示请求过程中没有发生错误,如果访问不了该链接才会到failure事件的(如404、500)
所以要用Ext.ajax.request方式并根据后台返回的true/false进行提示的话,就要在success中增加逻辑判断如下:
success:function(response,opts){
var res=Ext.decode(response.responseText) ;
if(res.success){
//后台返回true时执行的代码
Ext.MessageBox.alert('提示', res.message);
}else{
//后台返回true时执行的代码
Ext.MessageBox.alert('提示', res.message);
}
}
如果只想通过后台的true/false来判断走success/failure的话,那就用Ext.getForm.submit()
request对象的success事件表示请求过程中没有发生错误,如果访问不了该链接才会到failure事件的(如404、500)
所以要用Ext.ajax.request方式并根据后台返回的true/false进行提示的话,就要在success中增加逻辑判断如下:
success:function(response,opts){
var res=Ext.decode(response.responseText) ;
if(res.success){
//后台返回true时执行的代码
Ext.MessageBox.alert('提示', res.message);
}else{
//后台返回true时执行的代码
Ext.MessageBox.alert('提示', res.message);
}
}
如果只想通过后台的true/false来判断走success/failure的话,那就用Ext.getForm.submit()
相关文章推荐
- ajax调用后台方法返回页面显示为undefined 解决办法
- ajax 同步调用 返回字符串 java例子(全)及 从后台返回中文乱码解决方法
- Ext.Ajax.request()方法和FormPanel.getForm().submit()方法,都返回success()方法的差异
- $.ajax返回的JSON无法执行success的解决方法
- extjs Ext.Ajax.request 从后台得到 String 字符串 在页面显示器内容
- $.ajax返回的JSON无法执行success的解决方法
- Extjs4.0以上版本 Ext.Ajax.request请求的返回问题
- Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理 .
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理 .
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- extjs使用AJAX调用方法结束不给返回值赋值问题解决
- Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理
- SpringMVC被ajax调用返回字符串时乱码解决方法
- EXTJS 资料 Ext.Ajax.request 获取返回数据
- 后台获取ajax传参, request.getParameter(“参数名”) 中文乱码解决方法
- Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理
- 关于AJAX只触发一次后台调用的解决方法
- 解决ajax提交到后台数据成功但返回不走success而走的error问题