Jquery无法在fire fox中显式运行
我使用jquery点击spring控制器,并根据控制器响应在登录页面上向最终用户显示消息。这里我只考虑登录失败。我想向用户显示登录失败的消息。我写了一些ajax代码 奇怪的是,这段ajax代码在crome浏览器上运行良好,但在FireFox中失败。有谁能告诉我,要实现同样的功能,我必须做些什么。因此,它变得独立于浏览器 这里有ajax代码Jquery无法在fire fox中显式运行,jquery,spring,Jquery,Spring,我使用jquery点击spring控制器,并根据控制器响应在登录页面上向最终用户显示消息。这里我只考虑登录失败。我想向用户显示登录失败的消息。我写了一些ajax代码 奇怪的是,这段ajax代码在crome浏览器上运行良好,但在FireFox中失败。有谁能告诉我,要实现同样的功能,我必须做些什么。因此,它变得独立于浏览器 这里有ajax代码 <script type="text/javascript"> function doAjaxPost() { // get th
<script type="text/javascript">
function doAjaxPost() {
// get the form values
$.ajax({
type: "POST",
url: $("#login-form").attr("action"),
success: function(response){
$('#sign-up').html(response);
},
error: function(e){
alert('Error: ' + e);
}
});
event.preventDefault();
}
</script>
在这两种情况下,ajax查询都会命中控制器,但在crome的情况下,它会保持在同一页面并显示错误消息。但如果是firefox,它会移动到另一个空白页面,然后打印消息
我所想的可能是firefox中的“event.preventDefault();”无法停止窗体的操作
html表单如下:
<form class="aui login-form"
method="post" id="login-form" onsubmit="doAjaxPost()">
</form>
表单代码稍微长一点,因此没有给出完整的代码。您将jQuery风格的表单提交处理程序与普通的html onsubmit()混合在一起。尝试更改:
event.preventDefault();
到
或者,您可以删除表单中的onsubmit标记,将侦听器绑定到表单中的submit事件,并使用event.preventDefault()
event.preventDefault();
return false;