javascript - 未捕获的类型错误 : Cannot read property of null

标签 javascript php jquery fullcalendar

您好,我无法修复此错误未捕获的类型错误:无法读取 null 的属性“2”。这就是我想要做的,如果我点击没有事件的那一天,#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);   
   }

最佳答案

这很可能是由于传递到成功回调的数据为空而导致的。像数组一样访问它将会产生您所看到的类型错误。如果不太了解您的应用程序,也许可以尝试将您的逻辑更改为:

//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/

相关文章:

PHP mysql 查询两个表

javascript - 动态加载带有 data 属性的 javascript 文件

javascript - 用 Bootstrap row 和 col Divs 包装 Div 的函数不影响传递的参数

javascript - 漂亮照片不工作

javascript - Adobe 动态表单 : Javascript to find URL domain the form is open under

javascript - 无法使用jquery交换复选框上按钮的属性

php - 使用 Javascript 获取要提交的行中第一个单元格的值

javascript - 即使 OBJ 已加载到浏览器中,也无法使用 Three.JS 为 OBJ 制作动画

javascript - 如何让我的视频在点击锚定链接宽度目标="_blank"后的某个时间自动播放

javascript - 创建多个图像 slider