2013-02-27 47 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调用中,并查看哪些被调用以及它说了什么。