Javascript 日期范围选择器使用AJAX发送所选日期
我试图使用Ajax发送所选日期,但出现错误:Javascript 日期范围选择器使用AJAX发送所选日期,javascript,jquery,ajax,daterangepicker,Javascript,Jquery,Ajax,Daterangepicker,我试图使用Ajax发送所选日期,但出现错误: $(function() { $('input[name="daterange"]').daterangepicker({ singleDatePicker: true, startDate: moment(), showDropdowns: true }, function(start,end, label) { $.ajax({
$(function() {
$('input[name="daterange"]').daterangepicker({
singleDatePicker: true,
startDate: moment(),
showDropdowns: true
},
function(start,end, label) {
$.ajax({
url: 'process.php',
type: 'POST',
data: {"date": start},
dataType: 'html',
method: 'post',
success: function(data) {
alert(data);
}
})
});
});
出于某种原因,我出现了以下错误:
start
是一个矩对象,PHP代码所期望的是一个字符串。我不知道为什么在序列化对象时,moment
会给您带来这个错误,但是您自己将其转换为字符串可能会解决这个问题:
var date_as_string = start.format('YYYY-MM-DD')
看起来你正在使用的图书馆有问题。你查过调用堆栈了吗?嗨,大卫,我想没有。如果我删除.ajax部分,并添加警报(start);在函数(start,…)之后,它就开始工作了。可能其他函数(.ajax)中没有“start”?
start
是一个力矩对象。将矩对象发布到process.php意味着什么?process.php不需要某种特定的字符串或时间戳吗?为什么不改为发送它呢。@Adrianvar date\u as\u string=start.format('YYYY-MM-DD')