2016-10-03 153 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

相關問題