Javascript AJAX成功不适用于IE和Firefox

Javascript AJAX成功不适用于IE和Firefox,javascript,jquery,ajax,internet-explorer,firefox,Javascript,Jquery,Ajax,Internet Explorer,Firefox,我有一个ajaxForm可以很好地工作,但是success中调用的函数负责更改模式,它在Firefox和IE上都不起作用;它只在Chrome上工作 $(document).ready(function(){ $('#subscribe').ajaxForm(function() { event.preventDefault(); //debugger; success: alerta(); }); }); 这是ajaxForm

我有一个
ajaxForm
可以很好地工作,但是
success
中调用的函数负责更改模式,它在Firefox和IE上都不起作用;它只在Chrome上工作

$(document).ready(function(){
    $('#subscribe').ajaxForm(function() { 
        event.preventDefault();
        //debugger;
        success: alerta();
    }); 
});
这是ajaxForm

function alerta(){
    //alert("Teste");
    var cont = document.getElementById("modalCont");
    var contConf = document.getElementById("modalContConf");
    cont.style.display = "none";
    contConf.style.display = "block";
}
这个函数改变了我的模态形式


是什么原因导致它只能在Chrome上工作?

当我刚刚更改de ajaxForm函数中事件的顺序时,一切都正常了

$(document).ready(function(){
    $('#subscribe').ajaxForm(function(event) { 
        success: alerta();
        event.preventDefault();         
    }); 
});

愚蠢的错误。

成功:alerta()为什么使用
success:
标签?一个问题是您使用的是未定义的
事件
对象。Chrome定义了一个全局的,但FF没有。打开错误控制台。因为如果我不使用success,我的函数不会被调用,即使在chromeThat
success:
label上也不会被调用。它只是被忽略了。在那个文档中,您的函数应该更像:$(document).ready(function(){$('#subscribe').ajaxForm({onSuccess:alerta()});})
.preventDefault()
应该始终是最后一个。我是jquery和ajax的初学者,这就是为什么我不知道这一点