ajax如何发送请求到action中?
以前做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("添加失败");
}
});