Запрос jQuery выполняется два раза
после нажатия сабмита форма отправляется на сервер и в результате в базе данных запрос записывается два раза.
Если ставить window.stop(); то нет возврата с сервера(success) Как выйти из данной ситуации? В итоге необходимо что бы в одной форме передавался текст и файл $('#xid').ajaxForm( { dataType: "html", success: function(data) { if(data!=null)alert("Отправлено"); else alert("Ошибка отправки") $("#result").empty(); //предварительно очищаем нужный элемент страницы $("#result").append(data); //и выводим ответ php скрипта } }); <form action="PhotoForm.php" method="post" enctype="multipart/form-data" id="xid"> Название: <input type="text" name="nameprod" size= "50" maxlength="20"><br><br> Описание: <textarea name="descprod" cols="50" rows="5" maxlength="200"></textarea> <br><br> <br> <input type="hidden" name="typeP" value="1"> <input type="submit" value="Добавить данные" /></td><br> </form> |
Во первых, открой консоль на вкладке network и смотри сколько запросов отправляется. Если 2, значит надо смотреть почему их 2, из того кода что ты привел ничего сказать нельзя - код корректный. Видимо обработка клика некорректная.
|
Часовой пояс GMT +3, время: 05:44. |