Так что это довольно сложно.У меня есть форма, которую мне нужно представить результаты в двух разных местах.
Первое место - вызов ajax, где я отправляю результаты на страницу PHP.Второй - просто отправка формы, как обычно.
Вот мой javascript:
<script type="text/javascript">
$(function() {
$("#requestaction").click(function() {
var fname = $("input#first_name").val();
var lname = $("input#last_name").val();
var email = $("input#email").val();
var phone = $("input#phone").val();
var oid = $("input#oid").val();
var retURL = $("input#retURL").val();
var dataString = '&email=' + email + '&phone=' + phone + '&oid=' + oid + '&retURL=' + retURL;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "http://www.myurl.com/custom/callgateway.php?first_name=" + fname + "&last_name=" + lname,
data: dataString
});
$("#requestaction").click(function() {
$("#oid").delay(1000);
$("#nashform").submit();
});
return false;
});
});
</script>
Итак, я хочу, чтобы вызов ajax отправлял результаты этому.стр.А потом я хочу задержку в несколько секунд, или сколько угодно времени, пока это не будет завершено, и я хочу отправить форму с #nashform ID.Кажется, я могу сделать так, чтобы и то и другое происходило по отдельности, но когда я пробую этот код одновременно - полностью проходит только код #nashform, у ajax никогда не будет шанса.