当前位置: 代码迷 >> Java Web开发 >> 关于ajax在chrome,firfox下无响应的有关问题,100分
  详细解决方案

关于ajax在chrome,firfox下无响应的有关问题,100分

热度:251   发布时间:2016-04-16 21:48:42.0
关于ajax在chrome,firfox下无响应的问题,在线等,100分
我用jquery写了一个 ajax 请求,在IE下正常,在其它浏览器不支持, 不知道啥问题,请大侠们帮看看:

我的代码是这样的
本来都是使用jquery-1.11.1.min.js, 以为是版本问题,所以写了一个通过判断浏览器选用不同的jquery版本的方法,但是不管那个版本都不行!
<%
String brower=request.getHeader("User-Agent");
if(brower.indexOf("MSIE")>0){
out.print("<script src=\"js/jquery-1.11.1.min.js\"></script>");
}else{
out.print("<script src=\"js/jquery-2.1.1.min.js\"></script>");
}
%>
下面是我调用的方法:
<script>
$(document).ready(function() {

$("#tb01").click(function() {
var v_name = $.trim($("#username")[0].value);
var v_passwd = $.trim($("#password")[0].value);
if (v_name == "") {
alert("请输入用户名!");
} else if (v_passwd == "") {
alert("请输入密码!");
} else {
$.ajax({
 url : "<%=basePath%>login/check.do",
type : 'post',
data : {
username : v_name,
password : v_passwd
},
dataType : 'json',
success : function(data) {
location.href = "<%=basePath%>index.jsp";
}
});
}
});
});
</script>
如果我使用url在chrome,firfox下写地址:http://localhost:7100/batch/login/check.do?username=admin&password=admin
 返回的结果{"success":true,"msg":""}
但是通过页面正常请求

可以看出来,并没有响应,google 浏览器下也一样,没有响应报文
------解决思路----------------------
<%=basePath%> 这么写取得到路径?
------解决思路----------------------
话说现在还用JQ1.1的吗
楼主换个版本吧 试试1.6吧 
而且楼主IE是什么版本,火狐和谷歌是不是稍微新点,ie版本稍低
------解决思路----------------------
data : {
username : v_name,
password : v_passwd,
ran : Math.random()
},

ajax请求。加个随机码 试试(有可能地址相同。ajax没相应)
------解决思路----------------------
我用都可以啊,不知道楼主是什么原因!
------解决思路----------------------
后台收到请求信息了没
------解决思路----------------------
跳转先去掉,alert(data);看看


------解决思路----------------------
引用:
估计还是ajax那段有问题,少点什么,使这个请求过程变成异步的了。

ajax默认就是异步的啊?
要想同步加上这个属性
async:false,
------解决思路----------------------
data里的参数username 和password请打上双引号。这是参数变量
------解决思路----------------------
在主页中加个断点跟踪下吧。
------解决思路----------------------
把$(document).ready(function() {换为js中的window.onload函数看看
------解决思路----------------------
引用:
Quote: 引用:

把$(document).ready(function() {换为js中的window.onload函数看看

敢问我的按钮事件怎么加进去?
$("#tb01").click(function() 
给个例子?

敢问大哥,有没有试过?
------解决思路----------------------
把你的代码copy的重新做了一份工程,完全没有LZ说的这种情况。表示很悲伤
------解决思路----------------------
<html>
<head>
    <title></title>
    <script  src="../uploadify/jquery-1.7.1.min.js"></script>
    <script>
        window.onload=function(){
            $("#mybutton").click(function(){

                alert("点我干嘛");
            });
        }

    </script>
</head>
<body>
<input id="mybutton" type="button" value="提交"/>
</body>
</html>

绝对是可以到的,$("#tb01").click(function() 这边只是给这个按钮增加绑定时间,触发还是你点击这个按钮
------解决思路----------------------

还真是蛋疼
好吧,现在什么情况?到主页之后又跳到登录吗?
“结果就是:IE,FIREFOX是先跳到主页然后又跳出来了,而google根本就没有跳进去!”
是不是走了什么过滤器吧,然后又导致跳到登录了
------解决思路----------------------
引用:
Quote: 引用:

把你的代码copy的重新做了一份工程,完全没有LZ说的这种情况。表示很悲伤

那就是我人品问题了!
敢问你用的啥浏览器? 按最原始的代码,我只有IE好用。

我各个浏览器都试过了,没什么问题IE、CHROM、FIREFOX
  相关解决方案