2016-10-03 162 views
0

你好我有修复此错误的问题Uncaught TypeError: Cannot read property '2' of null。这就是我想要做的,如果我点击一天而没有事件#myModal将显示,但如果我点击与事件#delete模式将显示的一天。但我的问题是,即时点击一天没有事件即时通讯Uncaught TypeError: Cannot read property '2' of null错误。未捕获TypeError:无法读取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

​​
+0

,似乎在'成功的数据:功能(数据){'是空 –

+0

所以......它看起来像'null'就是你没有事件时得到的响应(即'data')。测试一下。 – Makyen

+0

是的,它是空的,但当我点击事件的日子它不是。我怎么解决这个先生?如果成功函数为空,我希望#myModal出现 – wataru

回答

1

。像访问它一样,数组会产生你所看到的类型错误。如果不知道太多关于你的应用程序,也许尝试改变你的逻辑:

//your previous code then handle success like:   

     success:function(data){ 
      if (data === null) { 
       $('#myModal').modal('show'); 
      } else { 
       $('#delete').modal('show'); 
      }    
     } 
根据您发布的代码
+0

编辑:修改case语句以反映我相信你会去的 – syllabix

+0

@wataru - 你是否得到相同的错误? – syllabix

+0

Thankyouu! ; D它工作 – wataru

相关问题