2014-05-19 33 views
0

我想提出我的表格在新標籤頁後提交重定向到另一頁。 (不需要響應)的jQuery + AJAX - 重定向提交表單後在新標籤中沒有按鈕

HTML

<head> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script> 

</head> 


<form action="my url" name="myForm" id="myForm" target="_blank"> 
------- 
------ 
</form> 

jQuery的

<script type="text/javascript"> 

    $(function() { 
     $.ajax({ 
      type: $('#myForm').attr('method'), 
      url: $('#myForm').attr('action'), 
      data: $('#myForm').serialize(),  
      success: function(){ 
       alert("success"); 
      //redirect to another page 
      } 
     }); 
    }); 


</script> 

我沒有任何按鈕。有很多例子,但沒有一個適合我。

UPDATE:的問題是,我的表單不提交。我用來提交數據的表單url,「my url」是付款頁面的url。

+0

試過這種? http://stackoverflow.com/questions/14527436/jquery-to-submit-form-to-new-tab –

+0

要如何提交表單,我的意思是什麼會讓你的表單提交,即會調用AJAX? –

+0

問題不明確。 AJAX調用沒有發生?它在某種程度上失敗了嗎?如果不需要做出迴應,那麼需要在新標籤中輸入什麼內容? – David

回答

0
$(function() { 
$.ajax({ 
    type: $('#myForm').attr('method'), 
    url: $('#myForm').attr('action'), 
    data: $('#myForm').serialize(),  
    success: function(){ 
     alert("success"); 
    //redirect to another page 
window.open(
'www.google.com', 
'_blank' // <- This is what makes it open in a new tab. 
); 
} 
}); 
}); 
+0

謝謝你的回答,請看我的更新,問題是表單沒有提交,所以成功函數不叫 – ella2964823

0

如果成功並不爲你工作,嘗試用error

$.ajax({ 
    type: $('#myForm').attr('method'), 
    url: $('#myForm').attr('action'), 
    data: $('#myForm').serialize(),  
    success: function(){ 
     alert("success"); 
    } 
    error: function(e){ 
     console.log(e); 
    } 
});