当前位置:编程学习 > JS >>

还是struts2中ajax的问题

function readyStateChangeHandle1()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var uid=xmlHttp.responseText;
alert(uid);
var obj = document.getElementById("LoginArea");
var html = "";
if (uid != null && uid != 0) {
html = "font color=\"#D56114\"><s:property value=\"#session.user.userNo\"/></font></div>";
} else {
html = "<p>友好提示:</p><br/><p>对不起,您输入的用户名或密码错误。</p>";
}
obj.innerHTML = html;
}
}
}
登陆成功后,想在那个地方输出user的相关信息,但是并未输出结果,为空值

追问:var url="login1.do?username="+username+"&password="+password
中文问题该如何解决?
答案:客户端不能解析struts标签,需要你用respnose返回到页面的是字符串或者xml或者json到客户端

这句不能这么写

html = "font color=\"#D56114\"><s:property value=\"#session.user.userNo\"/></font></div>";

struts标签是在服务端解析并返回最终的html标签,你查看页面的源代码就知道了。页面的源码不会包含任何struts标签的内容。包含了也会当成普通HTML标签显示的。

所以你应该把返回值直接打印出来,不能使用JS写struts标签。

上一个:AJAX的数据传递
下一个:ajax是这样实现异步传输的?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,