问题描述
- jquery访问不到sturts2的action,并且报parsererror
-
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配置文件里面配 这两种有什么区别,用哪个比较好?
时间: 2024-09-20 00:51:27