extjs ajax请求返回值,Extjs读取更改或者发送ajax返回请求的结果简单封装

Extjs的submit()方法提交的数据:如下:

this.formPanel.getForm().submit({

url:this.saveUrl,

method:'POST',

params:{

flag:e

},

success:function(form,action){

Ext.MessageBox.alert('提示',action.result.msg,function(){

this.store.reload();

this.hide();

},this);

},

failure:function(form,action){

Ext.MessageBox.alert('提示',action.result.msg);

},

scope:this

});

Extjs的Ajax方法提交的数据以及返回的结果如下:

Ext.MessageBox.confirm('提示','确定置顶当前制度',function(button){

if(button=='yes'){

Ext.Ajax.request({

url:this.isTopOrNotUrl,

method:'POST',

params:{

rulesId:record.data.rulesId

},

success:function(response,options){

var text = Ext.decode(response.responseText);

Ext.Msg.alert('提示',text.msg,function(){

this.store.reload();

},this);

},

failure:function(){

Ext.Msg.alert('提示','请求失败!');

},

scope:this

});

}

},this);

后台修改或者删除完了,能够返回给前台Java代码后台写好的数据,因为封装了一个ExtReturn类型:如下:

package cn.edu.hbcf.common.vo;

/**

* Ext Ajax 返回对象

*

* @author LiPenghui

* @date 2012-02-21 19:30:00

*

*/

public class ExtReturn {

private boolean success; // 是否成功

private Object msg; // 返回消息

private Object otherObject;// 其他对象

public ExtReturn() {

}

/**

* 是否更新成功的构造方法

*

* @param success

*            是否成功

* @param msg

*            消息

*/

public ExtReturn(boolean success, Object msg) {

this.success = success;

this.msg = msg;

this.otherObject = "";

}

/**

* 是否更新成功的构造方法

*

* @param success

*            是否成功

* @param msg

*            消息

* @param otherObject

*            其他对象

*/

public ExtReturn(boolean success, Object msg, Object otherObject) {

this.success = success;

this.msg = msg;

this.otherObject = otherObject;

}

/**

* 异常时的构造函数

*

* @param errormsg

*            异常消息

*/

public ExtReturn(Object errormsg) {

this.success = false;

this.msg = false;

this.otherObject = "";

}

/**

* 判断是否成功

*

* @return

*/

public boolean isSuccess() {

return success;

}

/**

* 设置返回是否成功的状态

*

* @param success

*/

public void setSuccess(boolean success) {

this.success = success;

}

/**

* 设置其他对象

*

* @return

*/

public Object getOtherObject() {

return otherObject;

}

/**

* 获取其他对象

*

* @param otherObject

*/

public void setOtherObject(Object otherObject) {

this.otherObject = otherObject;

}

/**

* 获取返回的消息

*

* @return

*/

public Object getMsg() {

return msg;

}

/**

* 设置返回的消息

*

* @param msg

*/

public void setMsg(Object msg) {

this.msg = msg;

}

}

controller中直接调用即可,如下:

@RequestMapping(value="/isTopOrNotUrl",method=RequestMethod.POST)

@ResponseBody

public ExtReturn isTopOrNotUrl(HttpSession session,BaseRules baseRules){

BaseUsers u = (BaseUsers) session.getAttribute(WebConstants.CURRENT_USER);

baseRules.setIsTop(1);

baseRules.setUpdateUser(u);

baseRules.setUpdateTime(new Date());

try {

baseRulesService.isTopOrNotUrl(baseRules);

return new ExtReturn(true,"置顶成功");

} catch (Exception e) {

e.printStackTrace();

return new ExtReturn(false,"置顶失败");

}

}

mybatis中的xml如下:

update SMS_BASE_RULES t

set t.UPDATE_USER    = #{updateUser.userId,jdbcType=VARCHAR},

t.UPDATE_TIME   = #{updateTime,jdbcType=TIMESTAMP},

t.IS_TOP   = #{isTop,jdbcType=INTEGER}

t.RULES_ID = #{rulesId, jdbcType=VARCHAR}

很简单的封装,接收数据方便多了

python网页请求urllib2模块简单封装代码

这篇文章主要分享一个python网页请求模块urllib2模块的简单封装代码. 原文转自:http://www.jbxue.com/article/16585.html 对python网页请求模块ur ...

jQuery 发送 ajax json 请求。。

$.extend({ postJson: function (data) { data = data || {} $.ajax({ type: "POST", url: data. ...

响应json数据之发送ajax的请求

一.前端异步请求代码: $.ajax ({ type: "POST", //请求的方式 ...

移动App,AJAX异步请求,实现简单的增、删、改、查

用ajax发异步请求时,要注意url."AppServer"为后台项目名,"LoginServlet.action"为web.xml中的

RestTemplate get请求多参数 简单封装

使用RestTemplate发送get请求时,如果有多个参数拼接起来会比较麻烦,在此做个简单的封装 public static void main(String[] args) { Map

React Native中的网络请求fetch和简单封装

React Native中的网络请求fetch使用方法最为简单,但却可以实现大多数的网络请求,需要了解更多的可以访问: https://segmentfault.com/a/1190000003810 ...

09.VUE学习之watch监听属性变化实现类百度搜索栏功能ajax异步请求数据,返回字符串

cmd下安装axios npm install axios 安装好后,会多出node_modules文件夹 思路: 监听data里的word改变时,发送ajax异步请求数据, 把返回的数据赋值给dat ...

Ajax发送PUT/DELETE请求时出现错误的原因及解决方案

本文讲什么? 大家应该都知道.在HTTP中,规定了很多种请求方式,包括POST,PUT,GET,DELETE等.每一种方式都有这种方式的独特的用处,根据英文名称,我们能够很清楚的知道DELETE方法的 ...

随机推荐

toolkit:Accordion DataTemplate ListBox TextBlock Interaction.Triggers

困扰好几个小时的问题终于解决了,本人系菜鸟,使用MVVM设计模式,绑定DataTemplate的Command,需要使用 DataContent的资源,否则无法触发ICommand ClickChil ...

【开源】Ionic项目实例《Ionic中文社区》

介绍 这几天闲着没事,就做了个第三方的Ionic社区的移动客户端,练练手,界面设计和图片资源直接从官方版拿来的.真懒o(︶︿︶)o 唉 网站开放出来的接口,都已全部实现,大家可以下着试试看. 源码 h ...

hdu------(3549)Flow Problem(最大流(水体))

Flow Problem Time Limit: 5000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tota ...

C++学习笔记之友元

一.引言 C++控制对类对象私有部分(private)的访问,通常只能通过公有的(public)类方法去访问.但是有时候这种限制太严格,不适合特定的问题,于是C++提供了另外一种形式的访问权限:友元. ...

Mysql Nested-Loop Join Algorithms

MySQL在多表之间执行join时,利用一种nested-loop algorithm 或者其变种:(嵌套循环)  Nested-Loop Join Algorithm      一个简单的嵌套循环连 ...

跑的飞快的dinic

orz kczno1 目前还是不知道怎么卡,也不会证明复杂度是正确的 其实我感觉卡不了

Wireshark使用介绍(一):Wireshark基本用法

抓取报文: 下载和安装好Wireshark之后,启动Wireshark并且在接口列表中选择接口名,然后开始在此接口上抓包.例如,如果想要在无线网络上抓取流量,点击无线接口.点击Capture Opti ...

angular和vue的差别

一angular是mvvm框架, 而vue是一个渐进式的框架, 相当于view层, 都有双向数据绑定, 但是angular中的双向数据绑定是基于脏检查机制, vue的双向数据绑定是基于ES5的gett ...

Linux命令学习之路-文档浏览之less

使用权限:所有角色 使用方式:less [ options ] filename 作用:文档内容浏览,可向前或者向后浏览文档内容 注意点: 1.less 命令和 more 命令的作用大致相同,less ...

探索未知种族之osg类生物---器官初始化二

那我们回到ViewerBase::frame函数中来,继续看看为什么osg生命刚刚出生的时候会大哭,除了初始化了eventQuene和cameraManipulator之外还对那些器官进行了初始化.在 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值