AJax技术

Ext.Ajax获取返回值(参数)

字号+ 作者:H5之家 来源:H5之家 2015-10-21 13:33 我要评论( )

var longitude = 113var latitude = 29var convertor = new BMap.Convertor()var list = []list.push(new BMap.Point(longitude, latitude))convertor.translate

 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信息

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • javascript返回顶部的按钮实现方法

    javascript返回顶部的按钮实现方法

    2016-01-17 18:28

  • “.NET技术”Ajax和WEB服务数据格式:自定义返回格式

    “.NET技术”Ajax和WEB服务数据格式:自定义返回格式

    2016-01-15 15:23

  • WordPress中利用AJAX异步获取评论用户头像的方法

    WordPress中利用AJAX异步获取评论用户头像的方法

    2016-01-15 14:13

  • 原生JS 获取浏览器、窗口、元素等尺寸总结

    原生JS 获取浏览器、窗口、元素等尺寸总结

    2015-11-18 10:25

网友点评
r