Функция в jquery не срабатывает если еще раз её вызвать

Гость Гость

Всем привет такой вопрос, есть ajax функция, если её вызвать он возьмет из формы данные отправит обработчику, и потом заменит содержимое блока новыми данными, без обновления страницы. Но если её еще раз вызвать на той же странице она не срабатывает вот код  function printcom(user, post) {          
                $.ajax({  
                    type: "POST",  
                    url: "/ajax/add_comments.php",  
                    data: ({id_user: user, id_post: post, text: $("#text").val()}),
                    success: function(data){  
                        $("#comments").replaceWith(data);  
                     }  
                });                    
         }
Дополнено (1). тоже нет, вот смотри что я сейчас заметил:
1) заполняю поле нажимаю отправить -> первый раз все нормально, данные отправились комментарии обновились (без обновления странички, ну как в контакте)
2) опять заполняю поле нажимаю отправить -> ничего не произошло (визуально!) но он по тихому отправил запрос и добавил эти данные и так далее, НО он не обновил комментарии на страницы как в первый раз, вот как это исправить.
3) если обновить страничку вручную после пункта 2, комментарии появятся, и снова заработает пункт 1 и так по циклу…

Гость Гость

1. Имхо, попробуйте так
url: "/ajax/add_comments.php?"+Math.random(),
всё остальное без изменений

Гость Гость

Стало быть replaceWith работает как-то не так. Я никогда им не пользовался. Я обычно через $("#comments").html(str) пишу и всё работает вроде без косяков

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)