美文网首页程序员
Jquery.post方法在firefox浏览器不调用问题处理

Jquery.post方法在firefox浏览器不调用问题处理

作者: sunland_0416 | 来源:发表于2020-09-30 10:48 被阅读0次

问题描述:
在页面使用了<input id="login" type="submit" class="sub_btn" value="登录"/>submit按钮,并且想用js中的Jquery的 .ajax()和 .post()方法发送请求,在ie上是正常,但在firefox会发现方法不被调用的情况。js中的代码如下:
("#login").click(function(){ .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或其他)。

相关文章

网友评论

    本文标题:Jquery.post方法在firefox浏览器不调用问题处理

    本文链接:https://www.haomeiwen.com/subject/umjuuktx.html