按钮的ajax请求时,一次点击两次提交的问题

页面中的按钮的type是submit的: <input type="submit" value="Create" id="submit" />

ajax的请求,在JQuery中是:

复制代码
    $( function () {
        $('#submit').click( function () {
             var createGenreForm = $('#createGenreForm');
             if (createGenreForm.valid()) {
                 var obj = {
                    Name: $('#Name').val(),
                    Description: $('#Description').val()
                };
                 var jsonSerialized = JSON.stringify(obj);
                $.ajax({
                    type: "POST",
                    url: createGenreForm.attr('action'),
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    data: jsonSerialized,
                    success:  function (result) {
                        alert(result.Message);
                    },
                    error:  function (error) {
                        alert("There was an error posting the data to the server: " + error.responseText);
                    }
                });
            }
        });

    });
复制代码

 发生两次提交的原因是在执行完ajax请求后,并没有阻止submit的行为,所以解决方法有两种:

1、不使用type为submit类型的按钮,而是使用type是button的按钮。

2、在$('#submit').click函数中,最后加一行return false;,即可阻止submit。点击打开链接

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值