网上查了很多,要么实现不了,要不代码不是很优雅!在教科书中找到答案分享给大家!
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>
为了简单的表达意思我把源码中不相干的代码删了!截图是全部的源码!
本文分享了一个在JavaScript中使用$.ajax发送请求到使用Struts框架的后端action进行用户名验证的过程。详细解释了如何在Struts.xml配置中正确地返回由action方法产生的InputStream,以响应前端的请求。通过实例演示了从action获取数据并返回给前端的实现方式。
中响应Ajax(jQuery)请求?&spm=1001.2101.3001.5002&articleId=44966733&d=1&t=3&u=972eed0d974c423c9a63dc63eb8ec85e)
103

被折叠的 条评论
为什么被折叠?



