2013-02-27 65 views
0

我想通過一次點擊提交2個表單。它甚至看起來似乎都提交了這兩種表格,但對第二種表格(來自第一表格帖子的回調)的呼叫沒有實際結果。 這裏是javascript: N.B.第一個功能是在recruitment_module異步提交2個表單

this.submit_form = function() 
{ 
    if(check_field_input()) 
    {     
    var fname = $('#rec_first_name').val(); 
    var lname = $('#rec_last_name').val(); 
    var usr_email = $('#rec_email').val(); 
    var id = $('input[name="params_id"]').val(); 
    var x_id = $('input[name="XID"]').val(); 
    var url = $('#recruitment').attr('action'); 
    var mainformUrl = $('#recruitmentform').attr('action'); 

    var poster = $.post(url, {params_id: id, XID: x_id, firstname: fname, lastname: lname, email: usr_email}, 
     function(response){ 
     if (response.success == true) { 
      $.post(mainformUrl, $('form#recruitmentform').serialize()); 
      return true; 
      //$('form#recruitmentform').submit(); 
      } else { 
       alert("Error: " + response.errors[0]); 
      } 
     }); 
    } 
} 

$(document).ready(function() { 
     var rec_mod = new recruitment_module(); 
     $('#submit_btn').click(function() { return rec_mod.submit_form(); }); 
    }); 

在調試腳本我可以看到,它確實使它的呼叫使用序列化功能後第二個形式,但該頁面沒有公佈。 有什麼建議嗎? 謝謝

回答

1

如果沒有我們可以檢查和修改的可運行代碼,我們無法真正地進行調試。下面是步驟來調試這樣的事情:

  1. 確保mainformUrl是在同一個域中的頁面,所以你沒有被阻斷同源安全限制。
  2. 檢查錯誤控制檯或調試控制檯是否有任何錯誤。
  3. 將一個成功處理程序和一個錯誤處理程序添加到您的ajax調用中,並查看哪些被調用以及它說了什麼。