日期:2014-05-19  浏览次数:20669 次

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("添加失败");
        }
            
        });