未捕获的TypeError:无法读取null的属性

时间:2016-10-03 01:57:53

标签: javascript php jquery fullcalendar

您好我无法修复此错误Uncaught TypeError: Cannot read property '2' of null。这就是我想要做的,如果我点击没有事件的那天#myModal将会显示,但如果我点击事件的那一天,#delete模式将显示。但我的问题是当我点击没有事件的那天我得到Uncaught TypeError: Cannot read property '2' of null的错误。

enter image description here 这里是ajax

  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);   
   }

1 个答案:

答案 0 :(得分:1)

这很可能是传递给成功回调的数据为空的结果。像它是一个数组一样访问它会产生你看到的类型错误。如果您对应用程序了解不多,可以尝试将逻辑更改为:

//your previous code then handle success like:           

        success:function(data){
            if (data === null) {
               $('#myModal').modal('show');
            } else {
               $('#delete').modal('show');
            }            
         }