2013-07-15 185 views
-1

我使用Ajax將表單數據提交到另一個頁面,然後將瀏覽器重定向到該頁面。這是我正在使用的代碼:發送POST和GET請求的Ajax請求

$(".step").submit(function(e){ 
     e.preventDefault(); 
     $.ajax({ 
      url: "/dashboard/step2/", 
      type: "post", 
      data: paramObj, 
      success: function(response){ 
       console.log(response); 
       window.location.href="/dashboard/step2/"; 
      } 
     }); 
    }); 

但是,此代碼發送POST和GET請求。這會導致其他問題,因爲我有其他函數依賴於唯一發送的請求是POST請求的事實。任何想法或建議?

+0

什麼問題呢它導致?它應該如何表現? – FakeRainBrigand

+0

我有另一個函數,當GET請求發送時退出 –

回答

3

這是造成GET,因爲你告訴瀏覽器導航到/儀表板/第二步/通過發出命令window.location.href="/dashboard/step2/";

+0

我知道。我想要做的是重定向到該頁面,而不明確指定 –

+0

那麼,爲什麼你使用AJAX?瀏覽器完全能夠將表單數據發佈到沒有javascript的URL。 –

+0

我正在從多個表單提交數據提交到其他頁面運行其他功能 –

0

提交表單ajax success後是這樣的:

$(".step").submit(function(e) { 
    var form = $(this); 
    if (form.data('success') != '1') { // run this if ajax call is not completed 
     e.preventDefault(); 
     $.ajax({ 
      url: "/dashboard/step2/", 
      type: "post", 
      data: paramObj, 
      success: function(response) { 
       form.data('success', '1'); 
       $(".step").submit(); 
      } 
     }); 
    } 
});