Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery无法在fire fox中显式运行_Jquery_Spring - Fatal编程技术网

Jquery无法在fire fox中显式运行

Jquery无法在fire fox中显式运行,jquery,spring,Jquery,Spring,我使用jquery点击spring控制器,并根据控制器响应在登录页面上向最终用户显示消息。这里我只考虑登录失败。我想向用户显示登录失败的消息。我写了一些ajax代码 奇怪的是,这段ajax代码在crome浏览器上运行良好,但在FireFox中失败。有谁能告诉我,要实现同样的功能,我必须做些什么。因此,它变得独立于浏览器 这里有ajax代码 <script type="text/javascript"> function doAjaxPost() { // get th

我使用jquery点击spring控制器,并根据控制器响应在登录页面上向最终用户显示消息。这里我只考虑登录失败。我想向用户显示登录失败的消息。我写了一些ajax代码

奇怪的是,这段ajax代码在crome浏览器上运行良好,但在FireFox中失败。有谁能告诉我,要实现同样的功能,我必须做些什么。因此,它变得独立于浏览器

这里有ajax代码

<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;