javascript - jQuery SubmitHandler 提示加载微调器

标签 javascript jquery ajax

我将微调器放置在我的提交处理程序中,紧跟在我的验证消息之后...我只希望它在 ajaxSubmit 期间处于事件状态,因此将它放在 JSON 之前似乎很自然。但是 jQuery 提示 *“未捕获的语法错误:意外的标记 ( *。我尝试在末尾使用逗号而不是半 Angular 符号,但两种方法都不起作用。我做错了什么?

 submitHandler: function(form) {
    $("#registerform").ajaxSubmit({
    >>>>>>  $('#loadingDiv').show().html('<img src="images/loading.gif">');
                        url: 'action.php',
                        type: 'post',
                        success: function(resp) {
                            $('#loadingDiv').hide("fast");
                            $(".formbox").hide();
                            $(".thankyou").fadeIn("slow");
                            console.log('success');
                        },
                        fail: function(resp) {
                            $('#loadingDiv').hide("fast");
                            console.log('fail' + resp);
                            $("#registerform").css("border", "1px solid red");
                        }
                    });
                }

        });

最佳答案

您不能将这样的代码放入 JSON 对象中:

$('#loadingDiv').show().html('<img src="images/loading.gif">');

尝试将其向上移动一行,使其位于对 ajaxSubmit 的调用之前。

我认为你的观点很自然,但你实际上将用于发送 AJAX 请求的代码与操作 DOM 的代码混合在一起。鉴于您的成功和失败处理函数在调用时都隐藏了“正在加载”图像,您仍然应该看到所需的效果。

关于javascript - jQuery SubmitHandler 提示加载微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22887572/

相关文章:

javascript - $ ('#notificationClick' ).click 不起作用

ajax - 按顺序进行 jQuery ajax 调用

javascript - 对函数 ajax-cart.js 的更改未显示在 prestashop 中

javascript - .preventDefault() 仅适用于第一次点击

javascript - 使用 typeof 检查变量是否未定义

javascript - 使用 AJAX 时如何避免嵌套函数?

javascript - nicEditor 使用 jquery 添加/删除图标

jquery ajax 未正确捕获 c# 异常

javascript - ACE 编辑器 applyDeltas 似乎与 setTimeout 不兼容

javascript - 在 HTML5/CSS3/Javascript 应用程序中使用 SVG 图像的首选方式是什么?