Отправка в форме данных, полученных через ajax
Вложений: 1
Доброго дня!
Помогите, пожалуйста, решить следующую задачу. Необходимо, чтобы при отправке формы происходил предварительный запрос к некоторому скрипту, данные, полученные в результате этого запроса, добавлялись в определенное поле формы и уже потом происходила отправка. Делаю так: tester.php <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <? echo "<pre>";print_r($_POST);"</pre>"; ?> <form id="ajaxForm" method="post"> <input type="text" id="ajaxData" name="ajaxData" value=""> <input type="submit"> </form> <script type="text/javascript"> $(function() { $('#ajaxForm').submit(function(){ $.post("ajax.php", function(data) { $("#ajaxData").val(data); }); return true; }); }); </script> ajax.php <? echo "123"; ?> Не работает, так как по всей видимости, отправка формы "не ждет" выполнения асинхронного запроса. Подскажите, пожалуйста, как быть. Заранее большое спасибо всем откликнувшимся ) |
$(function() { $('#ajaxForm').submit(function(event){ var form = this; $.post("ajax.php", function(data) { $("#ajaxData").val(data); form.submit(); }); event.preventDefault ? event.preventDefault() : (event.returnValue=false); }); }); |
Огромное спасибо!!! Все работает как надо.
))) Напишите, пожалуйста, Ваш сотик тут или в личку, закину соточку ) |
Вот обидел сейчас.
|
Прошу прощения.
Искреннее спасибо, очень выручили. |
Часовой пояс GMT +3, время: 05:06. |