1

嗨,我有以下 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;

});
4

1 回答 1

1

好的 从各个角度做了很多测试后,我发现这是服务器端代码在做这个!不运行请求。

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

这就是导致重复的原因。

希望这可以帮助一些遇到类似问题的人。

于 2013-01-22T12:28:08.093 回答