Ext.Ajax获取返回值(参数)
2011-09-21 22:36
246 查看
Ext.Ajax.request({ url:'http://localhost:8080/myapp/ExtHandler, jsonData:Ext.util.JSON.encode(info), params:{action:'up'}, success: function(resp,opts) { var respText = Ext.util.JSON.decode(resp.responseText); Ext.Msg.alert('提示', respText.info); }, failure: function(resp,opts) { var respText = Ext.util.JSON.decode(resp.responseText); Ext.Msg.alert('错误', respText.error); } });
代码中的url参数指定的是一个Java Servlet,通过jsonData参数提交JSON格式的数据到Servlet处理,你也可以提交其它参数,在params参数中定义;然后根据服务器的处理结果Ext.Ajax调用相应成功或失败的回调函数进行处理;
在Servlet中如何得到jsonData参数中定义的数据呢?看以下代码:
StringBuffer json = new StringBuffer(); String line = null; try { BufferedReader reader = req.getReader(); while ((line = reader.readLine()) != null) { //读取jsonData中定义的数据 json.append(line); } } catch (Exception e) { }
服务端处理数据成功,设置返回信息:
rsp.setContentType("text/json; charset=utf-8"); rsp.getWriter().write( "{success:false,error:'更新信息失败,原因为:" + err + "'}"); rsp.setStatus(HttpServletResponse.SC_EXPECTATION_FAILED); //设置失败标识 //failure回调函数将调用执行,输出respText.error信息http://hi.baidu.com/jsjok/blog/item/5025573781c0300b90ef39e6.html
相关文章推荐
- Ext.Ajax获取返回值(参数)
- EXT的ajax请求获取返回值并且在外部获取
- Ext.Ajax.request的请求完毕,获取返回值
- Ajax上传文件,获取返回值,拒绝页面刷新
- Spring MVC 使用ajax时,控制器无法获取客户端参数
- AJAX传参,JS获取当前URL参数(超级实用)
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- js获取ajax返回值代码
- 工作随笔——Java调用Groovy类的方法、传递参数和获取返回值
- 在JS代码中获取Struts2中的返回值或者参数
- 不要试图在Ext.Ajax.request外面用其返回值
- tomcat7以上,ajax post参数后台获取不到的问题
- Jquery关于ajax中无法在success中获取返回值的问题
- 注解:SpringMVC中表单参数的限定和获取表单参数以及获取request,response,session+方法返回值讲解
- Egg.js 中 AJax 上传文件获取参数
- 类型:Ajax;问题:ajax调用ashx参数获取不到;结果:ashx文件获取$.ajax()方法发送的数据
- Jquery Ajax ashx DataTable 传参 获取参数 C#
- c#窗体传入参数及获取返回值
- js jquery ajax 获取函数返回值问题
- spring aop 之获取 被切函数 参数及返回值