怎么在Struts2.0 (action)中响应Ajax(jQuery)请求?
2015-04-09 22:23
459 查看
网上查了很多,要么实现不了,要不代码不是很优雅!在教科书中找到答案分享给大家!
javascript代码:
action代码:
struts.xml代码:
为了简单的表达意思我把源码中不相干的代码删了!截图是全部的源码!
![](https://img-blog.csdn.net/20150409225314065?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaUt1Ym9v/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20150409225334158?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaUt1Ym9v/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20150409225253648?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaUt1Ym9v/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
javascript代码:
/* 发送ajax请求 */ $.ajax({ type: "POST", /* 请求的action */ url: "/user_checkusername.action", data: "username=zhangsan", dataType:'text', success: function(data){ alert(data); }, error: function(){ alert("出错了"); } });
action代码:
private InputStream inputStream; public InputStream getResult() { return inputStream; } public String checkusername() { try { inputStream = new ByteArrayInputStream("要返回的字符串".getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "isExist"; }
struts.xml代码:
<package name="default" namespace="/" extends="struts-default"> <action name="user_*" class="buyerRegAction" method="{1}"> <result name="isExist" type="stream"> <param name="contentType">text/html</param> <!-- 指定由getReuslt()方法返回输出结果的InputStream --> <param name="inputName">result</param> </result> </action> </package>
为了简单的表达意思我把源码中不相干的代码删了!截图是全部的源码!
相关文章推荐
- jquery 的ajax请求传递json数据给struts的action
- jquery发送ajax请求,以及struts2的action响应请求并传回json数据的做法
- 玩玩AJAX之使用ashx文件响应来自JQuery的JSON请求.
- AJAX 之使用ashx文件响应来自JQuery的JSON请求.
- jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- jQuery+Ajax+Struts2.0
- 在struts中,通过Ajax,利用jQuery,将action中的数据转到前台页面
- jquery的ajax请求servlet与响应
- jQuery+Ajax+Struts2.0
- Jquery&nbsp;发送ajax请求,action&nbsp;xml…
- 玩玩AJAX之使用ashx文件响应来自JQuery的JSON请求.
- jQuery+Ajax+Struts2.0
- 玩玩AJAX之使用ashx文件响应来自JQuery的JSON请求
- jquery的ajax请求servlet与响应
- 玩玩AJAX之使用ashx文件响应来自JQuery的JSON请求
- AJAX之使用ashx文件响应来自JQuery的JSON请求
- 一个简单Spring+Hibernate+Struts2.0+Ajax整合获取客户端IP、URL和请求时间
- 玩玩AJAX之使用ashx文件响应来自JQuery的JSON请求(转)
- jquery ajax timeout含义是设置请求超时时间,不涉及服务器响应时间