AJAX表格提交两次

时间:2013-01-22 12:00:12

标签: jquery ajax submit double-submit-problem

您好我有以下Js代码。

问题是表单被提交了两次,但是,只有一个提交的实例出现在safari检查员面前显示请求....

这绝对不是服务器端请求的问题,因为我已经测试过要检查。所以它肯定是客户端的东西。

$('#replyForm').submit(function(e){

    e.preventDefault();

    var userID = $('#replyForm #userID').val();
    var content = $('#replyForm #content').val();

    if(content != '')
    {

        var ajaxURL = BASE_URL + 'ajax/sendMessage/';

        $.ajax({
            type: 'POST',
            url: ajaxURL,
            dataType: 'json',
            data: { 
                userID: userID,
                content: content
            },
            success: function(){

                updateConversation();

            }
        });

        $('#replyForm #content').val('');

    }
    else
    {

        alert('Cannot send an empty message');

    }

    return false;

});

1 个答案:

答案 0 :(得分:1)

好从各个角度进行了大量测试后,我发现服务器端代码正在执行此操作!没有运行请求。

我使用curl来形成对API的请求。我正在运行curl_exec两次,一次检查成功,然后再次获得通话结果。

这是造成重复的原因。

希望这有助于一些有类似问题的人。