以前做ajax发送异步请求,局部刷新时,发送请求都是直接发送到servlet中,现在我用ssh整合了一个项目,如果要发送一个请求到action中该怎么配置??我是这样写的,在struts.xml文件中,配置了一个方法
- Java code
<action name="checkUser" class="stuAction" method="checkStu"></action>
然后发送请求:
- Java code
var url="checkUser?username="+username;
调用发送请求后,数据响应失败,xmlhttp.status为404,应该就是url地址的问题,
firedebug调试后的显示的信息:
NS_ERROR_FAILURE: Failure
xmlhttp.send(null);
返回到前面的问题:ajax如何发送请求到action中?
------解决方案--------------------
1.首先action所在的package要继承json-default 如:<package name="index" namespace="/index" extends="json-default">
2.返回的result(root是固定的值)
<result type="json" name="register_input">
<param name="root">result</param>
</result>
3.要引入json所必要的jar包
------解决方案--------------------
还是拿jquery 的ajax试试
上官网去找jquery的js、 我的版本是1.8.1的js
- JScript code
var username = "admin";$.ajax({ url:'/checkUser.action',//路径不对自己修改 data:{ username : username , curTime: new Date().getTime() }, type:'POST', dataType:'json', async: false, success:function(data) { //如果有返回值 //alert(data); }, error:function(){ alert("添加失败"); } });