2013-11-05 42 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 –