2013-11-05 29 views
0

我想插入两个表格作为两个表格行在db中使用按钮单击事件。我已经使用ajax请求插入数据库并完成一个窗体,同时使另一个Ajax请求取决于第一种形式它不工作 这里是我的Java脚本使用jQuery。如何使一个按钮上的两个依赖ajax请求点击

var transportid = 2; 
$.ajax({ 
    url : '/TransportJob/create', 
    type : 'POST', 
    data : $('form[action="/TransportJob/Create"]').serialize(), 
    success : function sfn(data, textStatus, jqXHR) { // **success spelling mistake** 
     transportid = parseInt(data); 
     alert('inserted id :' + data); 
     $('#TransportJobId').val((transportid)); 
     $.ajax({ 

      url : '/TransportJobAddress/create', 
      type : 'POST', 
      //beforeSend: function myintserver(xhr){ 
      //  $('#addAddress').html('<div id="temp_load" style="text-align:center">please wait ...</div>'); 
      //}, 
      data : $('form[action="/TransportJobAddress/Create"]').serialize(), 
      success : function poste(data, textStatus, jqXHR) { 
       $('#addAddress').html(data); 
      }, 
      error : function err(jqXHR, textStatus, errorThrown) { 
       alert('error at address :' + errorThrown); 
      } 

     }); 
    }, 
    error : function myfunction(jqXHR, textStatus, errorThrown) { 
     alert("error at transport :" + jqXHR.textStatus); 
    }, 
    complete : function completefunc() { 
     alert('ajax completed all requests'); 
    } 

}); 
return false; 
}); 
+1

您是否看到错误? – Rab

+0

您收到的任何错误? –

+0

不,我只得到完整:事件警报只。它插入数据库为第一种形式和第二种形式不张贴。 –

回答

1

第一AJAX sucess拼写问题改正success那么它会工作

+0

是的你是对的。它只因为单'c' –

0

在你的第一个Ajax调用,改变sucesssuccess

+0

是的你是对的。它只是因为单'c' –

0

我修改代码第一Ajax请求的成功部分的拼写错误。

sucess : function sfn(data, textStatus, jqXHR) { 

更改为

success : function sfn(data, textStatus, jqXHR) { 

在请求结束第二误差是 移除额外代码

return false; 
}); 

complete方法之后将return false;。 例如

complete : function completefunc() { 
     alert('ajax completed all requests'); 
    } 
    return false; 
}); 
+0

我改变了,因为你说它改进得更多(在我得到2次弹出之前),并且一个更多的帮助。当我在上面的代码中使用加载面板(我在那里评论),它总是说在错误的功能:内部服务器错误 –

+0

你可以检查这个:http://stackoverflow.com/questions/6329261/jquery-ajax-装载-GIF?RQ = 1 –