我將ajax呼叫放在一個變數中,我怎樣才能再次呼叫它并將一些引數傳遞給ajax的data屬性?
var request = $.ajax({
URL: '/usage_analytics.php',
type: 'get',
data: {date_start: dt_date_start, date_end: dt_date_end},
dataType: 'json'
});
request.done(function (r) {
console.log(r);
//my codes goes here
});
現在我有一個日期范圍選擇器,如果我單擊應用按鈕,我只想呼叫請求變數以便能夠再次觸發 ajax 呼叫并傳遞一些引數。
$('#reportrange').on('apply.daterangepicker', function(ev, picker) {
var picked_start = picker.startDate.format('YYYY-MM-DD');
var picked_end = picker.endDate.format('YYYY-MM-DD');
dt_date_start = picked_start;
dt_date_end = picked_end;
//call the request here and pass the dt_date_start and dt_date_end
});
TIA
uj5u.com熱心網友回復:
我不認為你可以使用變數來做到這一點。我建議您定義一個包含您的 ajax 請求的函式,然后您可以將此函式呼叫到您的代碼中,如下所示:
function getUsageAnalytics(dt_date_start, dt_date_end) {
return $.ajax({
URL: '/usage_analytics.php',
type: 'get',
data: {date_start: dt_date_start, date_end: dt_date_end},
dataType: 'json',
});
});
宣告你的函式后,你可以像這樣使用它:
$('#reportrange').on('apply.daterangepicker', function(ev, picker) {
var picked_start = picker.startDate.format('YYYY-MM-DD');
var picked_end = picker.endDate.format('YYYY-MM-DD');
getUsageAnalytics(picked_start, picked_end).done(function (r) {
console.log(r);
// your codes goes here
});
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439727.html
標籤:javascript jQuery 阿贾克斯 日期范围选择器
上一篇:如何在陣列回圈中運行ajax請求
下一篇:如何突出顯示列中的所有文本?
