Я пытаюсь достичь этого: php form. jquery formubmit. когда форма была отправлена - пользователь перенаправляется Код:еще одно перенаправление после формы submit
$(document).ready(function() {
$('#submit').click(function(e){
$("form").submit();
window.location.href = '<?=$http_path?>/usr/checkout_invoice';
e.preventDefault();
return false; });
});
Он либо отправляет код (когда redrect выключен) или переадресовывает, но никогда не делает две вещи, как предполагалось.
что мне не хватает ????
Update
Окей. Хороший парень ниже предложил использовать AJAX. Вот Teh решение (который работал) для тех, кто интересуется:
$(document).ready(function() {
$('#shipping_ok').bind('click touchstart', function(e){
e.preventDefault();
var city = $('#city').val();
var province = $('#province').val();
var zip = $('#zip').val();
$.ajax({
type : 'POST',
url : '<?=$http_path?>/usr/ja.php',
data: {city : city,province : province,zip : zip},
success : function(data){
window.location.href = '<?=$http_path?>/usr/checkout_invoice';
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert ("Error Occured");
}
});
return false;
});
});
</script>
Форма submit представляет собой запрос на любой URL-адрес, указанный в атрибуте 'action' формы, и заставляет браузер показывать, какой ответ возвращается из этого запроса. (Если никакое действие не указано, оно отправляется на текущую страницу.) Таким образом, поведение, скорее всего, столкнется с попыткой установить 'location.href', который является другим видом запроса страницы. – nnnnnn
action is SELF , но .. похоже, что ваше предложение верно ... gotta переработать его с ajax тогда (хм .. если THAt будет работать) ... – Rossitten
Отправить ajax и установить 'location.href' из в вашем обработчике успеха ajax. – nnnnnn