`
javadonkey
  • 浏览: 110497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext 实现异步请求

阅读更多
这周工作中有要用异步请求的地方,也没想什么就要开始写以前用过的方法。身边的小师父(一个教了我不少东西的朋友)看了一眼就说了!你这方法有点土!不happy啊( 他的话)!就教了我另一种方式,写了写感觉不错。挺方便,代码也比较少!
      
        
// 异步请求调用的方法
        var getMessage: function(){
        
          // 实例化Ext发送Ajax请求需要的Connection对象
          var conn = new Ext.data.Connection();
          // 发送异步请求
          conn.request({
          // 请求地址
            url: 'p/message/short/view_message.do',
            method: 'GET',
            // 指定回调函数
            callback: callback
          });
        }
        //回调函数
        callback: function(options, success, response){
          if(success){
            // 如果成功则使用Ext将JSON字符串转换为JavaScript对象
            var jsonObj = Ext.util.JSON.decode(response.responseText);
            // 到这就可以取你想要的东东了

           // 取消息id
             var msgId = jsonObj.id;

            // 取消息标题

             var msgTitle = jsonObj.title;
          }
        }

Action里的东东!!!!!

public class ViewMessageAction extends BaseAction {

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {

   //   拼一个json串
String json = "{id:'消息id',title:'消息标题'}“;

// 设置字符集,有时返回的json串会有中文问题
   response.setCharacterEncoding("UTF-8");
   PrintWriter out = response.getWriter();
   out.println(json);
   return null;
}
}

json 挺方便吧! 比传纯字符串要好用!比xml要轻量级些!

但有时我也感觉拼json串有点烦!有二个方法:

1.把list 或 其他对像转到一个jsp页面里在页面里写json串这样感觉更好点。

2. 用XStream,他可以把一个对像或list转成我们想要的json串。

    至于XStream的用法,就不在这多罗嗦了!http://xstream.codehaus.org/ 自己看看挺easy的!!
分享到:
评论

相关推荐

    JS多个异步请求 按顺序执行next实现解析

    在js里面,偶尔会遇见需要多个异步按照顺序执行请求,又不想多层嵌套,,这里和promise.all的区别在于,promise或者Jquery里面的$.when 是同时发送多个请求,一起返回,发出去的顺序是一起;这里是按照顺序发请求 ...

    异步HttpClient

    commons-ext : 实现Promise commons-tools: 实现 异步httpclient commons-parent:父模块 测试代码在 commons-tools/src/test/java/HttpTest.java 中. 要求至少Java 8 版本。 注释已经写好。这里贴出异步的http部分...

    Ext 操作数据库,对数据的增删改查,包括数据库,Ajax请求和store请求的设置

    Ext框架学习,包括登录,以及登录后主页面的显示,采用美观的布局,一句对后台数据的增删改查,通过Ajax dwr异步获得数据和对store多种请求方式的分析,很适合初学者。欢迎下载

    学习YUI.Ext 第六天–关于树TreePanel(Part 2异步获取节点)

    异步取节点的思路是这样的: 1、先定义一个初始化节点(也可以不定义,看个人需求) 2、yui-ext根据该节点id请求服务器,获得子节点各属性 3、循环 特点:可以在上一级目录中,在服务器端预先将该节点是否有子节点...

    疯狂内核之——虚拟文件系统

    目录 1 虚拟文件系统概述 5 1.1 通用文件模型 7 1.2 VFS所处理的系统调用 9 2 虚拟文件系统架构 11 2.1 VFS对象数据结构 11 2.1.1 超级块对象 11 2.1.2 索引节点对象 15 ...6.2.3 提交异步I/O操作 395

    artax:基于AmpPHP异步HTTP1.1客户端

    产品特点异步请求完整的单线程并发合并持久性保持活动连接透明地跟随重定向解码压缩的实体主体公开标题和消息数据流实体实体以进行大量传输的内存管理支持所有标准和自定义HTTP方法动词简化HTTP表单提交实施默认安全...

    python-jsonrpc-server:Python 2和3异步JSON RPC服务器

    使用Python 3的concurrent.futures模块和Python 支持异步请求处理。安装pip install -U python-jsonrpc-server 例子examples目录包含两个通过websocket运行语言服务器的示例。 examples/langserver.py显示了如何在...

    Ajax-chrome-ext-page-size.zip

    Ajax-chrome-ext-page-size.zip,报告页面大小、缓存使用情况、网络请求、加载时间的Chrome扩展,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,...

    PHP 解决session死锁的方法

    当异步请求后台处理一个大数据量操作时 请求其他控制器都没返回信息了。。起初以为是Ext 框架设置了ajax同步造成的。后来发现时session 死锁造成其他控制器在等待session 完成后才能操作。(主要是用户登录判断需要...

    Understanding the Linux Kernel

     内核如何为不同的请求提供服务  同步原语  对内核数据结构的同步访问  避免竞争条件的实例  第六章定时测量  时钟和定时器电路  Linux计时体系结构  更新时间和日期  更新系统统计数  软定时器和延迟函数...

    轻松搞定Extjs_原创

    三、实现Window的最小化功能 87 四、小结 91 第十五章:Panel的子类——FormPanel 93 一、无处不在的表单 93 二、Ext.form.FormPanel类 93 三、提交表单至服务器 97 四、小结 100 第十六章:更多表单组件 102 一、您...

    ExtAspNet_v2.3.2_dll

    -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...

    jquery-1.1.3 效率提高800%

    参数选项: async(true) 数据类型: Boolean 默认情况下,所有的请求都是异步发送的(默认为true)。 如果需要发送同步请求, 设置选项为false。注意,同步请求可能会暂时的锁定浏览器, 当请求激活时不能...

    Lagged_Session_SaveHandler_Memcache:用于会话的基于 Memcached 和 MySQL 的直写缓存

    每次请求会话信息时,它都会首先询问 Memcached 并从 MySQL 读取作为故障转移。 数据写入 Memcached 和 MySQL。 对 MySQL 的写入是异步的(是的)。 滞后\会话\SaveHandler\Mysql 这是 Zend Framework 的 Mysql ...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    【源码】mysql版本_spring3.0 系统模块 1....服务器内部GET POST 请求 25.uploadify 上传插件,单条、批量上传,带进度条,异步,图片、视频, 其它文件格式均可上传 26.地图选点获取经纬度坐标,根据俩经纬度计算距离

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    【源码】oracle版本_spring3.0 系统模块 1....服务器内部GET POST 请求 25.uploadify 上传插件,单条、批量上传,带进度条,异步,图片、视频, 其它文件格式均可上传 26.地图选点获取经纬度坐标,根据俩经纬度计算距离

    OdinHttp:Odin是一个轻量级的Http库,可简化android HTTP通信

    compile(group : ' de.ahieser.odinhttp ' , name : ' odin ' , version : ' 0.5.2 ' , ext : ' aar ' ) 简单的GET请求: Odin odin = new Odin (); odin . Get () . setURL( " https://www.google.de/ " ) . ...

    New of GWT Introduction--GWT开发快速入门

    XmlHttpRequest处理所有服务器通信的对象,是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 Ajax并不是本文的中心关注点,因此这里不再赘述...

Global site tag (gtag.js) - Google Analytics