我使用FullCalendar.io脚本,当我单击DB MySQL中的dayEvent时,要按日历中的月份值进行查询,以查询模式。 我有标准代码FullCalendar,进入同一页面的模态为DIV id =“ lunaTime”。从DIV到$ var需要此值来调用查询MySQL。 有解决方案吗?
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: '',
right: 'title'
},
dayClick: function(start, end, jsEvent) {
lunatime = $.fullCalendar.moment(start).format('MMM');
endtime = $.fullCalendar.moment(end).format('HH:mm');
starttime = $.fullCalendar.moment(start).format('dddd, DD MMMM YYYY, HH:mm');
var mywhen = starttime + ' - ' + endtime;
var myluna = lunatime;
start = moment(start).format();
end = moment(end).format();
$('#ModalAdd #lunaTime').text(myluna);
$('#ModalAdd #startTime').val(start);
$('#ModalAdd #endTime').val(end);
$('#ModalAdd #when').text(mywhen);
$('#ModalAdd').modal('show');
}});
进入php页面的<div id="lunaTime"></div>
我尝试使用AJAX:
<script>
function showUser(str) {
if (str == "") {
document.getElementById("title").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("title").innerHTML = this.responseText;
}
};
xmlhttp.open("GET","ajax.php?q="+str,true);
xmlhttp.send();
}
}
</script>
<div id="lunaTime"></div>
<div id="title"></div>
要从DIV中提取价值,请尝试以下操作:
$(document).ready(function(){
$("#ModalAdd").on('shown.bs.modal', function(){
document.getElementById("lunaTime").onload = showUser(this.value);
alert(this.value);
});
});
进入AJAX $ q的值为0,脚本值为0。 错误在哪里?