Форма AJAX представляется дважды

56
6

Привет, У меня есть следующий Js-код.

Проблема заключается в том, что форма представляется в двух экземплярах, однако только один экземпляр ее представления отображается на инспекторе сафари, показывающем запросы....

И это определенно не проблема с запросом на сервер, поскольку я проверил это, чтобы проверить. так что это определенно что-то клиентское.

$('#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;

});

спросил(а) 2013-01-22T15:00:00+04:00 7 лет, 6 месяцев назад
1
Решение
55

Ok После многого тестирования со всех сторон, я обнаружил, что это был код на стороне сервера! не выполнив запрос.

Я использовал curl, чтобы сформировать свои запросы к API. и я дважды запускал curl_exec, один раз, чтобы проверить успех, а затем снова получить результат вызова.

Именно это и вызывало дублирование.

Надеюсь, это поможет тем, у кого есть подобные проблемы.

ответил(а) 2013-01-22T15:28:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема