enter code here $(".button :submit").click(function(){
var params =$(".leavemessage").val();
alert(params);
$.ajax({
url:'ajax/doAddMessageByAjax',
type:"post",
data:params,
dataType:"json",
success: function(data){
if(data !=null){
$(".message").empty();
$(data.userList).each(function (i, message) {
$(".message").append("<li><p>"+value.lcontent +"</p></li>");
});
}else{
alert("123")
}
},error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
})
})
上面是jquery代码,用error 方法返回的三个状态分别是 200,4,parsererror.
enter code here<package name="ajax" namespace="/ajax" extends="struts-default">
<action name="doAddMessageByAjax" class="messageAction" method="AddMessageByAjax">
</action>
</package>
sturts2的配置文件
enter code here public String AddMessageByAjax(){
message.setLip(ServletActionContext.getRequest().getRemoteAddr());
messageServer.addMessage(message);
System.out.println("--------------------------------------------------------------------------");
try {
ServletActionContext.getResponse().getWriter().print( josnTool.writeListJSON(messageServer.findAllMessage()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
还有我在网上看见有两种jquery ajax sturts配置的方法 一种是我上面这种,还有一种是在sturts2配置文件里面配 这两种有什么区别,用哪个比较好?