首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2013-03-14 
请问个ajax登录谷歌不兼容的问题。。function loginCallBack(xmlhttp){/* if (window.XMLHttpRequest){// al

请问个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就非常完美的合为一体了

热点排行