來源:http://www.cnzzad.com/tut/52959.html

使用Ext.Ajax.request提交数据的代码如下(这段代码在一个Js文件中,为避免中文乱码,js文件必须是utf-8编码):

  1. Ext.Ajax.request({
  2. url:'http://localhost:8080/myapp/ExtHandler,
  3. jsonData:Ext.util.JSON.encode(info),
  4. params:{action:'up'},
  5. success: function(resp,opts) {
  6. var respText = Ext.util.JSON.decode(resp.responseText);
  7. Ext.Msg.alert('提示', respText.info);
  8. },
  9. failure: function(resp,opts) {
  10. var respText = Ext.util.JSON.decode(resp.responseText);
  11. Ext.Msg.alert('错误', respText.error);
  12. }
  13. });

代码中的url参数指定的是一个Java Servlet,通过jsonData参数提交JSON格式的数据到Servlet处理,你也可以提交其它参数,在params参数中定义;然后根据服务器的处理结果Ext.Ajax调用相应成功或失败的回调函数进行处理;

在Servlet中如何得到jsonData参数中定义的数据呢?看以下代码:

  1. StringBuffer json = new StringBuffer();
  2. String line = null;
  3. try {
  4. BufferedReader reader = req.getReader();
  5. while ((line = reader.readLine()) != null)  {
  6. //读取jsonData中定义的数据
  7. json.append(line);
  8. }
  9. } catch (Exception e) {
  10. }

服务端处理数据成功,设置返回信息:

  1. //success回调函数将调用执行,输出respText.info信息
  2. rsp.setContentType("text/json; charset=utf-8");
  3. rsp.getWriter().write(
  4. "{success:true,info:'更新信息成功'}");

服务器端处理数据失败,设置返回信息:

  1. rsp.setContentType("text/json; charset=utf-8");
  2. rsp.getWriter().write(
  3. "{success:false,error:'更新信息失败,原因为:" + err + "'}");
  4. rsp.setStatus(HttpServletResponse.SC_EXPECTATION_FAILED);     //设置失败标识
  5. //failure回调函数将调用执行,输出respText.error信息

Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理相关推荐

  1. java+ext.ajax,[转载]Ext Ajax:怎么调用Ext.Ajax.request方法和使用Java Servlet进行处理

    当前位置:我的异常网» Ajax » [转载]Ext Ajax:怎么调用Ext.Ajax.request方法和使 [转载]Ext Ajax:怎么调用Ext.Ajax.request方法和使用Java ...

  2. html ajax请求jsp,JSP+jquery使用ajax方式调用json的实现方法

    本文实例讲述了JSP+jQuery使用Ajax方式调用JSON的实现方法,在这里分享给大家以供大家参考,具体的实现以及代码如下所示: 前台: //test function test(uid) { i ...

  3. jsp jquery ajax请求,JSP+jquery使用ajax方式调用json的实现方法

    本文实例讲述了JSP+jquery使用ajax方式调用json的实现方法.分享给大家供大家参考,具体如下: //test function test(uid) { if(confirm("确 ...

  4. 原始ajax方式调用asp.net后台方法

    aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.asp ...

  5. 轻量级的Ajax解决方案——DynAjax:直接在客户端调用C#类的方法

    前言: MS Ajax我在以前一个项目中使用过,感觉太笨重了,速度比较慢,而且出了问题,很难控制.所以我一直想用一个可控制的替代框架. 客户端JS框架肯定首推JQuery,优雅简洁的代码,完美的支持表 ...

  6. 实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法

    废话不多说,直接讲解实现步骤 一.首先我们需定义支持WEB HTTP方法调用的WCF服务契约及实现服务契约类(重点关注各attribute),代码如下: //IAddService.cs namesp ...

  7. sendrequest ajax数据返回,jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?...

    jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?0 嗲女错cbn2013.04.29浏览451次分享举报 function ...

  8. ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)

    http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...

  9. ajax请求 拦截窗口,ajax请求成功后新开窗口window.open()被拦截解决方法

    ajax请求成功后新开窗口window.open()被拦截解决方法 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但 ...

最新文章

  1. spark 朴素贝叶斯
  2. day04-视图/配置文件/静态文件的基本使用
  3. iOS 多线程基础之 NSThread
  4. ITK:在图像区域上运行图像过滤器
  5. 基于surging 的stage组件设计,谈谈我眼中的微服务
  6. java获取tomcat目录结构_Tomcat目录结构详解
  7. 基于FPGA的图像处理(一)--System Generator介绍
  8. 多因素方差分析中预测因素的筛多_用回归来理解方差分析(二):两因素方差分析...
  9. oracle获取用户名,Oracle 用户名详解
  10. wps无法打印_wps官方下载最新版_wps办公软件官方下载[办公软件]
  11. android m3u8合成ts,M3U8-TS文件合并为MP4文件
  12. SQLServer数据库压缩与数据库日志压缩
  13. 用java异或的方式去实现简单的视频加密
  14. 图片怎么去水印?大神教你3个免费去水印方法
  15. 没有域名能不能申请企业邮箱?
  16. 和老外聊天、发邮件常用英语缩写。
  17. CPU选择intel还是amd
  18. TCP/IP系列之数据链路层
  19. 【SRAM】CubeMX配置STM32H743+IS61WV204816外部扩展SRAM
  20. 弥散峰度成像DKI简介

热门文章

  1. searchindexer.exe占cpu使用率高
  2. 2003年以来网页尺寸增长3倍
  3. 进程,线程,消息循环的关系
  4. MFC中动态创建控件及添加消息响应的方法实例
  5. C#中5步完成word文档打印的方法
  6. closehandle()函数
  7. MFC的Main函数跑哪去了
  8. 基类指针和子类指针相互赋值
  9. spring cloud eureka 服务之间调用_Spring-cloud微服务实战【一】:微服务的概念与演进过程...
  10. git 未能顺利结束(退出码1)