您好我有以下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;
});
答案 0 :(得分:1)
好从各个角度进行了大量测试后,我发现服务器端代码正在执行此操作!没有运行请求。
我使用curl来形成对API的请求。我正在运行curl_exec两次,一次检查成功,然后再次获得通话结果。
这是造成重复的原因。
希望这有助于一些有类似问题的人。