您的位置:首页 > 其它

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

2015-12-18 11:45 976 查看
原文链接

页面中的按钮的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。点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: