私のページに4個のタブがあります:複数のajaxの代わりにデータレールを取得する
MYキュー|今日|フォローアップ|今後の
ページのload i fire 4 ajaxがこれらすべてのタブのコントローラからデータを取得するために呼び出され、データを取得すると、各タブのリストが作成されます。
しかし、ajaxは非同期であるため、私のデータに異常があります。これを達成するためのよりよい方法がありますか?
私は4 AJAXコール以下に似呼び出す必要があり:
$.ajax({
url: '/opd_clinical_workflow/get_appointment_lists',
dataType: 'json',
data: {
current_date: current_date,
department_id: current_department,
doctor: current_doctor,
status: current_status,
source: "list",
q: $("#search_appointment").val(),
},
success: function(res){
console.log(tab,res)
_this.updateMyQueueSummary(res,id,tab);
},
error: function(err){
console.log(err);
}
});
updateMyQueueSummary:それぞれのタブで プットデータを
createSummaryAppointment: は私のためのHTMLを作成し、updatesummary
データを同期してロードする必要がある場合は、他のajax呼び出しで常にajax呼び出しを行うことができます。 updateMyQueueSummary関数を呼び出した後、success関数の中で別のajaxを呼び出します。 – Atirag
これを試してみましたが、これはうまく動作し、2回の呼び出しからうまく動作し、予期せぬ動作をします – Supertracer
json.jbuilderファイルを使用して同じメソッドの複数のテーブルからデータを取得できますか – Supertracer