读书人

请教个ajax登录谷歌不兼容的有关问题。

发布时间: 2013-03-14 10:33:15 作者: rapoo

请问个ajax登录谷歌不兼容的问题。。

function loginCallBack(xmlhttp){
/* if (window.XMLHttpRequest)
{// all modern browsers
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// for IE5, IE6
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
} */
alert("xmlhttp="+xmlhttp);
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var respState=xmlhttp.getResponseHeader("Response-State");
var info = xmlhttp.responseText;
if(respState=='LgSuc' || respState=='Login' ){
window.parent['topId'].location.reload();
window.parent['loginId'].location.reload();
}

if(respState=='ERR'){
document.getElementById('sys_login').innerHTML="<p class=\"errtit\">您输入的用户名密码错误</p><p class=\"bai\"><input type=\"button\" name=\"Submit\" value=\"请重新登录\" class=\"submits\" onClick=\"restLogin()\"/>";
return;
}
if(respState=='NOTFUNDCUST'){
document.getElementById('sys_login').innerHTML="<p class=\"errtit\">您输入的会员不存在</p><p class=\"bai\"><input type=\"button\" name=\"Submit\" value=\"请重新登录\" class=\"submits\" onClick=\"restLogin()\"/><input type=\"button\" name=\"Submit\" value=\"不是会员,请注册\" class=\"submits\" onClick=\"loginJspregistCust()\"/>";
return;
}
if(respState=='invalid'){
document.getElementById('sys_login').innerHTML="<p class=\"errtit\">您输入的用户无效</p><p class=\"bai\"><input type=\"button\" name=\"Submit\" value=\"请重新登录\" class=\"submits\" onClick=\"restLogin()\"/><input type=\"button\" name=\"Submit\" value=\"不是会员,请注册\" class=\"submits\" onClick=\"custRegister()\"/>"
return;
}
if(respState=='CUSTINTEMP'){
document.getElementById('sys_login').innerHTML="<p class=\"errtit\">此会员正在审核中……</p><p class=\"bai\"><input type=\"button\" name=\"Submit\" value=\"请重新登录\" class=\"submits\" onClick=\"restLogin()\"/><input type=\"button\" name=\"Submit\" value=\"请与管理员联系\" class=\"submits\" />";
return;
}

if(respState=='locked'){
document.getElementById('sys_login').innerHTML="<p class=\"errtit\">此用户已经被锁</p><p class=\"bai\"><input type=\"button\" name=\"Submit\" value=\"请重新登录\" class=\"submits\" onClick=\"restLogin()\"/><input type=\"button\" name=\"Submit\" value=\"请与管理员联系\" class=\"submits\" />";
return;
}

if(respState=='closed'){
document.getElementById('sys_login').innerHTML="<p class=\"errtit\">此用户已经被关闭</p><p class=\"bai\"><input type=\"button\" name=\"Submit\" value=\"请重新登录\" class=\"submits\" onClick=\"restLogin()\"/><input type=\"button\" name=\"Submit\" value=\"请与管理员联系\" class=\"submits\" />";
return;
}
if(respState=='nouse'){
document.getElementById('sys_login').innerHTML="<p class=\"errtit\">此会员不可用,请与管理员联系</p><input type=\"button\" name=\"Submit\" value=\"请重新登录\" class=\"submits\" onClick=\"restLogin()\"/>";
return;
}
if(respState==''){ alert("respState="+respState);


goto_Login();
}
}
}
}

在ie下,正常登录,在360极速下【极速是用谷歌的内核吧】,应该是这句不兼容,var respState=xmlhttp.getResponseHeader("Response-State");因为ie可以alert他的值,360极速不能,请问怎么解决撒!!ps:请问别人是不是可以监控自己的电脑。丫丫的,我的电脑为什么可以登录csdn,发不了贴,选择板块那一块下拉没东西,我怀疑被boss弄的。害的我找别人的电脑求救。。丫丫。。qq也不给登。 ajax login
[解决办法]
你这个应该不算兼容问题吧
[解决办法]
你用jquery ajax看看 应该是可以的。jquery很强大 。你这个是不是对象没有。
[解决办法]
引用:
额。。解决了。 if(respState==''){ alert("respState="+respState); goto_Login(); } 改成if(respState==''
[解决办法]
respState==null){ alert("respState="+respState); ……


很好

至于你的电脑网络受限制了,这个是肯定的
[解决办法]
如果好了,可以把代码封装成自己的类库,使用起来非常方便,比如:

/**
* 角色ajax
* @version 1.0
*/
@AjaxBean(name = "roleAjax")
public class RoleAjax extends BaseAjax {

/**
* 设置权限
* @param id 角色ID
* @param menuIds 菜单id
* @return String
*/
@AjaxMethod
public String menu(Long id, String menuIds) {
try {// 逻辑代码就不贴了
System.out.println("角色ID:" + id + " 菜单id:" + menuIds);
return "操作成功!";
} catch (Exception e) {
e.printStackTrace();
}
return "操作失败!";
}

}


<script type="text/javascript" src="<m:contextPath/>/mvc/framework/ajax/roleAjax.js.php"></script>
<script type="text/javascript">
function doMenu() {
// 用js直接调用java类的方法,传入相应的参数,最后一个参数为回调函数
// roleAjax就是那个java类的注解,实际上已经在页面产生了一个js对象
roleAjax.menu(1, "23,25,36,48", function(result) {
alert(result);// 这个结果就是java方法的返回值
});
}
</script>


经过封装后,javascript和java就非常完美的合为一体了

读书人网 >Java Web开发

热点推荐