问题描述:
在页面使用了<input id="login" type="submit" class="sub_btn" value="登录"/>submit按钮,并且想用js中的Jquery的
.post()方法发送请求,在ie上是正常,但在firefox会发现方法不被调用的情况。js中的代码如下:
.post(url,params,function(data){
if(data.success){
.....
}else{
.....
}
},"json");
};
处理方法:
将<input id="login" type="submit" class="sub_btn" value="登录"/>
修改为:
<input id="login" type="button" class="sub_btn" value="登录"/>
问题分析:
如果button被firefox,chrome视为submit,就可以合理解释出现的问题了、button的onclick事件和submit同时触发,ajax发出请求后(默认异步提交),submit事件终止了ajax的请求,因此,在chrome的开发人员工具里面可以看到这一奇怪的现象,status是cancled,type是pending(正常应该是text/html或其他)。
网友评论