ajax 的 Daterange 选择器发布数据
Daterange picker posting data with ajax
我添加了用于选择日期的脚本,单击应用按钮后我想调用 ajax 来获取数据。但它不起作用。当代码到达 ajax 它停止并且在控制台中我得到这个错误。
我正在以 POST 的形式发送数据,但在我的控制器中我刚刚收到令牌。并且日期范围未传递给控制器。
TypeError: e is undefined
我的代码如下。
$('.search_dashboard_data').daterangepicker({
autoUpdateInput: false,
locale: {
cancelLabel: 'Clear'
}
});
function ajaxCallForSearchedData(searched_date)
{
//console.log(searched_date);
$.ajax({
type: 'POST',
url: '{{ route('agent.get_searched_dashboard_data') }}',
data: {
'date_range': searched_date,
"_token": "{{ csrf_token() }}",
},
success: function (result) {
console.log('result' + result);
$('#all_fees_data').hide();
$('#searched_fees_data').html(result);
$('#all_time').hide();
$('#day').hide();
$('#week').hide();
$('#month').hide();
$('#searched_fees_data').show();
}
});
}
$('.search_dashboard_data').on('apply.daterangepicker', function(ev, picker) {
/*$(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));*/
/*alert($(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY')));*/
var searched_date = $(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));
ajaxCallForSearchedData(searched_date);
});
尝试像这样使用:
$('.search_dashboard_data').daterangepicker({
autoUpdateInput: false,
locale: {
cancelLabel: 'Clear'
}
}, cb);
function ajaxCallForSearchedData(searched_date)
{
//console.log(searched_date);
$.ajax({
type: 'POST',
url: '{{ route('agent.get_searched_dashboard_data') }}',
data: {
'date_range': searched_date,
"_token": "{{ csrf_token() }}",
},
success: function (result) {
console.log('result' + result);
$('#all_fees_data').hide();
$('#searched_fees_data').html(result);
$('#all_time').hide();
$('#day').hide();
$('#week').hide();
$('#month').hide();
$('#searched_fees_data').show();
}
});
}
function cb(start, end) {
var searched_date = start.format('MM/DD/YYYY') + ' - ' + end.format('MM/DD/YYYY');
ajaxCallForSearchedData(searched_date);
}
我添加了用于选择日期的脚本,单击应用按钮后我想调用 ajax 来获取数据。但它不起作用。当代码到达 ajax 它停止并且在控制台中我得到这个错误。
我正在以 POST 的形式发送数据,但在我的控制器中我刚刚收到令牌。并且日期范围未传递给控制器。
TypeError: e is undefined
我的代码如下。
$('.search_dashboard_data').daterangepicker({
autoUpdateInput: false,
locale: {
cancelLabel: 'Clear'
}
});
function ajaxCallForSearchedData(searched_date)
{
//console.log(searched_date);
$.ajax({
type: 'POST',
url: '{{ route('agent.get_searched_dashboard_data') }}',
data: {
'date_range': searched_date,
"_token": "{{ csrf_token() }}",
},
success: function (result) {
console.log('result' + result);
$('#all_fees_data').hide();
$('#searched_fees_data').html(result);
$('#all_time').hide();
$('#day').hide();
$('#week').hide();
$('#month').hide();
$('#searched_fees_data').show();
}
});
}
$('.search_dashboard_data').on('apply.daterangepicker', function(ev, picker) {
/*$(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));*/
/*alert($(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY')));*/
var searched_date = $(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));
ajaxCallForSearchedData(searched_date);
});
尝试像这样使用:
$('.search_dashboard_data').daterangepicker({
autoUpdateInput: false,
locale: {
cancelLabel: 'Clear'
}
}, cb);
function ajaxCallForSearchedData(searched_date)
{
//console.log(searched_date);
$.ajax({
type: 'POST',
url: '{{ route('agent.get_searched_dashboard_data') }}',
data: {
'date_range': searched_date,
"_token": "{{ csrf_token() }}",
},
success: function (result) {
console.log('result' + result);
$('#all_fees_data').hide();
$('#searched_fees_data').html(result);
$('#all_time').hide();
$('#day').hide();
$('#week').hide();
$('#month').hide();
$('#searched_fees_data').show();
}
});
}
function cb(start, end) {
var searched_date = start.format('MM/DD/YYYY') + ' - ' + end.format('MM/DD/YYYY');
ajaxCallForSearchedData(searched_date);
}