2014-04-19 53 views
0

我做這樣的事情在CodeIgniter-我可以在jQuery.ajax的CodeIgniter中調用多個路由嗎?

$('#addSomeData').click(function({ 
    $.ajax({ 
     type: "POST", 
     url: "singleroute", 
     data: $("#theform").serialize(), 
     success: function(data) { 
      $('#tableID').load('viewpage #tableID'); 
     } 
    }); 
}); 

通常下面,我把路線config\routes.php。像下面的東西 -

$routes['singleroute'] = 'myclass/mymethod'; 

使用上面的代碼一切工作正常。但是,我想在點擊一個按鈕時觸發多條路線。其實,我想在五個不同的表格中加入一些默認值。我知道一個簡單的方法,我可以在mymethod中爲不同的表插入多個查詢。現在,我的問題是 - 我可以在一個觸發器中調用多個url嗎?

+1

沒有AJAX發佈在您提供的網址中值數據發佈到多個URL,那麼你需要多個Ajax請求 –

回答

0

你可以試試這樣的事情在同一時間發送多個異步請求:

$.when(
    $.ajax("singleroute/task1"), 
    $.ajax("singleroute/task2") 
).then(successCallback, failureCallback); 

然後successCallback將閃光一次,所有的請求完成,如果任何一個請求失敗failureCallback會火。在jQuery website上閱讀更多關於when

笨路線:

$routes['singleroute/(:any)'] = "myclass/mymethod/$1"; 

類方法(的MyMethod):

public function mymethod($task) 
{ 
    // Depending on the $task do something specific 
} 
相關問題