ajaxsubmit成功函数不会触发

时间:2016-03-20 17:19:34

标签: javascript jquery jquery-forms-plugin

升级我的wamp服务器(到3.0)和php版本(5.6)以及mySQL(5.7)似乎已经打破了我一直在修改的应用程序,并且通过golly修改了大约一年。我做了一些显然成功的数据检索,因为刷新显示sql成功,我的json从php数据源返回显示成功。

但是没有触发成功函数,它应该关闭对话框并刷新屏幕。因此,我必须手动关闭对话框,并且没有刷新。

我想尝试使用done()函数而不是成功,但作为一个相对新手,我不知道如何修改代码来实现该功能。当我尝试它时,我得到消息"完成不是函数",显然是因为我拥有的jquery.form.js文件没有实现该函数。有任何想法吗?

var options = {
    beforeSubmit: function() {
        console.log('got to beforesubmit');
        return true;
    },
    dataType: "json",
    type:"POST",
    async: false,
    success: function(data) {
        console.log('got to success');
        if (data.IsSuccess) {
            CloseModalWindow(null,true);
        }
    }
};

$("#fmEdit").validate({
    submitHandler: function(form){$("#fmEdit").ajaxSubmit(options); 
    },
    errorElement: "div",
    errorClass: "cusErrorPanel",
    errorPlacement: function(error, element) {
        showerror(error, element);
    }
});

1 个答案:

答案 0 :(得分:0)

你的js看起来格式不正确吗?

这条线看起来不应该在末尾有一个半冒号:

submitHandler: function(for$("#fmEdit").ajaxSubmit(options); 

并且function(for看起来像是复制/粘贴错误。