当前位置: 代码迷 >> J2EE >> ajax怎么发送请求到action中
  详细解决方案

ajax怎么发送请求到action中

热度:36   发布时间:2016-04-22 00:48:42.0
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("添加失败");        }                    });
  相关解决方案