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

前端之家收集整理的这篇文章主要介绍了Ext.Ajax获取返回值(参数)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


本文转载自:http://blog.csdn.net/dingherry/article/details/6798816@H_404_5@


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

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

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

[java] copy@H_404_5@
@H_404_5@
    StringBufferjson=@H_404_5@new@H_404_5@StringBuffer();@H_404_5@@H_404_5@
  1. Stringline=null@H_404_5@;@H_404_5@@H_404_5@
  2. try@H_404_5@{@H_404_5@@H_404_5@
  3. BufferedReaderreader=req.getReader();@H_404_5@
  4. while@H_404_5@((line=reader.readLine())!=@H_404_5@null@H_404_5@){@H_404_5@@H_404_5@
  5. //读取jsonData中定义的数据@H_404_5@@H_404_5@@H_404_5@
  6. json.append(line);@H_404_5@
  7. }catch@H_404_5@(Exceptione){@H_404_5@@H_404_5@
  8. }@H_404_5@

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

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

猜你在找的Ajax相关文章