struts2 ajax返回null
刚接触ajax和json,遇到点小问题,半天都没解决,希望大侠们支援哪。。。
感激万分~~
ajax调用action顺利执行了,result里有了内容,但页面弹框显示为null或者直接不显示
Action成功调用,username接收正常,
struts2.1.6:
jsp页面js:
感激万分~~
ajax调用action顺利执行了,result里有了内容,但页面弹框显示为null或者直接不显示
import org.json.JSONObject;
//result、username的setter、getter方法
public String showUser(){
List list = userDAO.findByUsername("king");
System.out.println("userame"+userame);
JSONObject obj=new JSONObject();
try {
obj.put("users", list);
result=obj.toString();
System.out.println("result: "+result);
//显示:result: {"users":[{"userpassword":"king","username":"king","userid":1}]}
} catch (JSONException e) {
e.printStackTrace();
}
return Action.NONE;
//return SUCCESS;//换成这句js不能弹窗
}
Action成功调用,username接收正常,
struts2.1.6:
<package name="userpk" extends="json-default" >
<action name="user" class="userAction">
<result type="json" name="result">
</result>
<!-- <result type="json">
<param name="root">result</param>
</result> -->
</action>
</package>
jsp页面js:
<script type="text/javascript">
$(document).ready(function(){
$("#btn").click(function(){
$.ajax({
type: "POST",
url: "user!showUser",
dateType: "json",
data: {"userame":"wang"},
success: function(data,status){
//var json = eval( "("+result+")" );
//alert("json"+json);
alert("result:"+data);
alert("status:"+status);
}
});
});
});
</script>
...全文
相关推荐
Ajax中responseText返回的是一个页面而不是一个值
这时,一个解决方案是将struts2的action返回值设为null,这样就不会返回页面,而是返回null值。
ajax返回字符串
在Struts 2中,可以通过插件如Struts2-Ajax-Plugin来轻松集成Ajax功能。
struts2--ajax.docx
2. Struts2对AJAX的支持Struts2提供了内置的JSON支持,允许Action的响应以JSON格式返回。
struts2 ajax jquery 验证用户名,有后台代码
Struts2、Ajax 和 jQuery 是Web开发中常用的三大技术,它们在实现动态、无刷新的交互式用户体验方面发挥着重要作用。
Struts2 ajax json使用介绍
, 4)); } }); }); </script></body></html>```**三、编写Action类**在后端,我们需要创建一个Struts2 Action类,用于处理Ajax请求并返回JSON


