我用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默认就是异步的啊?
要想同步加上这个属性
async:false,
------解决思路----------------------
data里的参数username 和password请打上双引号。这是参数变量
------解决思路----------------------
在主页中加个断点跟踪下吧。
------解决思路----------------------
把$(document).ready(function() {换为js中的window.onload函数看看
------解决思路----------------------
敢问大哥,有没有试过?
------解决思路----------------------
把你的代码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根本就没有跳进去!”
是不是走了什么过滤器吧,然后又导致跳到登录了
------解决思路----------------------
把你的代码copy的重新做了一份工程,完全没有LZ说的这种情况。表示很悲伤
那就是我人品问题了!
敢问你用的啥浏览器? 按最原始的代码,我只有IE好用。
我各个浏览器都试过了,没什么问题IE、CHROM、FIREFOX