您的位置:首页 > Web前端 > JQuery

怎么在Struts2.0 (action)中响应Ajax(jQuery)请求?

2015-04-09 22:23 459 查看
网上查了很多,要么实现不了,要不代码不是很优雅!在教科书中找到答案分享给大家!

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>


为了简单的表达意思我把源码中不相干的代码删了!截图是全部的源码!







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2.0 jquery ajax action