您好,我无法修复此错误未捕获的类型错误:无法读取 null 的属性“2”
。这就是我想要做的,如果我点击没有事件的那一天,#myModal
将显示,但如果我点击有事件的那一天,#delete
模式将显示。但我的问题是,当我点击没有事件的日子时,我收到错误 Uncaught TypeError: Cannot read property '2' of null
。
dayClick: function(date, allDay, jsEvent, view) {
var datee = date.format();
$.ajax({
url:'getrecords.php',
method:'POST',
dataType: 'json',
data:{
"filter": 1,
"start": datee
},
success:function(data){
var date = data[2];
if(date == datee){
$('#delete').modal('show');
}
else{
$('#myModal').modal('show');
}
}
});
这是 php
if(isset($_POST['filter']))
{
$start = $_POST['start'];
$select = mysqli_query($con,"SELECT * FROM appointment WHERE start = '$start'");
$check_user = mysqli_num_rows($select);
$array = mysqli_fetch_row($select);
echo json_encode($array);
}
最佳答案
这很可能是由于传递到成功回调的数据为空而导致的。像数组一样访问它将会产生您所看到的类型错误。如果不太了解您的应用程序,也许可以尝试将您的逻辑更改为:
//your previous code then handle success like:
success:function(data){
if (data === null) {
$('#myModal').modal('show');
} else {
$('#delete').modal('show');
}
}
关于javascript - 未捕获的类型错误 : Cannot read property of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823622/