今天在用struts2 与Ajax结合的时候不能把数据取回到页面来了。。请大家帮帮忙:
html代码:
registor formvar request;
function checkUserName(){
var username = document.getElementById('userName').value;
var url = "checkUserName.action?username="+username;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
}else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
if(request){
request.open("GET",url, true);
request.onreadystatechange = complete;
request.send(null);
}
}
function complete(){
if (request.readyState == 4) {
if (request.status == 200) {
alert("test1");
alert(resquest.responseText);
// document.getElementById().style.display = "true";
document.getElementById("message").innerHTML = resquest.responseText;
}
}
}
Registor Here.
name:
pswd:
后台struts的代码:
主要是execute()方法的代码:
public String execute() {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
UsersService userService = (UsersService) ctx.getBean("UsersService");
result = userService.checkUserName(username);
HttpServletResponse response = (HttpServletResponse) ActionContext
.getContext().get(
org.apache.struts2.StrutsStatics.HTTP_RESPONSE);
PrintWriter pw;
try {
pw = response.getWriter();
pw.write("test");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//获取out输出对象
return null;
}
其他配置文件都没有 action也有反映 但是在页面上不知道怎么把数据拿回来显示。
[该贴被admin于2009-02-25 08:29修改过]