2015-01-27 6 views
2

양식 제출 후 그룹 별 지불 지불 url로 리디렉션하고 싶습니다.양식을 제출 한 후 JQuery 리디렉션

나는 벨로우즈 코드를 시도했지만 문제는 내 양식이 제출 중이지만 리디렉션 할 수 없다는 것입니다.

아래의 코드 조각을 참조하십시오.

jQuery('.containerdddd').click(function() { 
jQuery('#gform_29').submit(); 
window.location.replace("https://lets.paybygroup.com?merchant=abcd&purchase_description=Great%20rental%20for%203%20people%20with%20lake%20view.&purchase_link_url=http%3A%2F%2Fexample.com%2Fproperty&purchase_currency=CAD&purchase_cost=20&purchase_inventory_id=ESCAPE-23&purchase_name=ssss&purchase_image_url=http%3A%2F%2Fexample.com%2Fpicture.png&mixpanel=14b1230ef5970-091fdb2f9ca03e8-45574336-100200-14b1230ef5b86"); 
}); 

아약스와 다른 옵션을 사용하여 다른 방법을 사용하는 방법을 알려줄 수 있습니다.

답변

1

$("#yourForm").bind('ajax:complete', function() { 

     // your function 


}); 

업데이트이 코드를보십시오 : 시도는

$(function() { 
    $("form").submit(function(e) { 
     e.preventDefault();//prevent the form from actually submitting 
     window.location = 'yourpath'; 
    }); 
}); 
+0

리디렉션 전에 양식을 제출하려면 어떻게해야합니까? –

+0

아약스를 사용하여 요청을 게시 한 다음 성공하면 리디렉션 할 수 있습니다. –

+0

당신은 http://stackoverflow.com/a/11534850/1482033 –

1

당신은 당신의 양식을 제출 아약스를 사용할 수 있습니다이 : 그 수 기본 뭔가

$('.containerdddd').click(function() { 
    var form = $("#gform_29"); 
    var actionURL = form.attr("action"); 
    $.ajax({ 
     url: actionURL, 
     data: form.serialize(), 
     cache: false, 
     success: function(result){ 
      //if the submit was successful, you redirect 
      window.location.href = yourURL; 
     }, 
     error: function(){ 
      //your error 
     } 
    }); 

}); 

을 즉 필요한 것을 시작하는 데 도움이됩니다.

2

JS 조작이 없으면 AJAX를 사용할 필요가 없습니다. 양식을 서버에 제출하십시오. 당신은 어떤 서버 측 언어를 사용하고 있는지 말하지 않지만, 제 대답을 위해서 PHP를 사용하고 있다고 가정합니다. (전송 버튼)

양식 :

<form id="gform_29" method="get" action="form_validation.php"> 
    <input type="text" name="whatever"> 
    <input type="submit" value="Submit"> 
</form> 

당신이 정말로 버튼을 제출하는 대신 표준의 자바 스크립트를 통해 제출해야하는 경우, 당신은 단순히 제출() 함수를 호출 할 수 있습니다 그것은에 제출됩니다 action 속성에 지정된 URL입니다.

$("#gform_29").submit(); 

그리고는 form_validation.php에, 당신은 당신이 당신의 폼 데이터와 함께해야하고 작업이 완료되면이 같은 서버 측 리디렉션 할 무엇이든 할 수 있습니다

header('Location: https://lets.paybygroup.com?merchant=abcd&purchase_description=Great%20rental%20for%203%20people%20with%20lake%20view.&purchase_link_url=http%3A%2F%2Fexample.com%2Fproperty&purchase_currency=CAD&purchase_cost=20&purchase_inventory_id=ESCAPE-23&purchase_name=ssss&purchase_image_url=http%3A%2F%2Fexample.com%2Fpicture.png&mixpanel=14b1230ef5970-091fdb2f9ca03e8-45574336-100200-14b1230ef5b86'); 

간단하게 유지하십시오. 정말로 필요하지 않은 기술을 사용하지 마십시오. 원하는 경우 게시물을 사용하도록 URL과 방법을 수정할 수 있습니다.

관련 문제