2015-06-12 83 views
0

我有多個數據表,他們都有自己的ID。 現在這是沒有問題的,我遇到的問題是,我的代碼似乎能夠完美地輸出我的console.log()調用,但在我的網絡選項卡我沒有看到我的ajax調用?jQuery DataTables Ajax調用不起作用

我使用下面的jQuery代碼:

function DtAjax(type) { 
    console.log("Type: "+type); 
    if($('#data-table_' + type + '_wrapper').children().length == 0){ 
     console.log("True"); 
     $('#data-table_' + type).DataTable({ 
      "ajax": "<?php echo base_url('admin/emails/ajax/get'); ?>" + "/" + type 
     }); 
     console.log("End function"); 
    } 
} 

$(document).ready(function(){ 
    DtAjax(1); 
    $("li .changeContent").on('click', function (event) { 
     event.preventDefault(); // Prevents going to a different URL 

     // Content change 
     $(".mailContent").hide('drop', 500).removeClass("active_div"); 
     $("." + $(this).attr('data-open')).delay(500).show('drop', 500).addClass("active_div"); 

     // button set new active 
     $("#icon_nav_h > li.active").removeClass('active'); 
     $(this).parent().addClass('active'); 
    }); 
}); 

它記錄一切DtAjax函數內,任何(明顯)原因,我無法找到我的網絡標籤Ajax調用?

回答

2

我強烈懷疑這是一個cache問題:

$('#data-table_' + type).DataTable({ 
    ajax: { 
    url: "<?php echo base_url('admin/emails/ajax/get'); ?>" + "/" + type, 
    cache: false 
    } 
}); 

cachetrue默認。

+0

1個最佳答案 –

0
$(document).ready(function(){ 
    $.ajax({ 
     type: 'GET', 
     url: 'http://localhost:8080/apiRequest/api/get', 
     success:function(data){ 
      var result = JSON.parse(data); 
      var len = Object.keys(result).length; 
      var newLen = len - 1; 
      for(i = 0; i <= newLen; i++){ 

      $("#alldata").append("<tr><td>"+result[i].fullname +"</td><td>"+result[i].email +"</td> <td>"+result[i].phone +"</td><td>"+result[i].service_type +"</td><td>"+result[i].vehicle_type +"</td> <td>"+result[i].date_time +"</td><td>"+result[i].pick_location +"</td> <td>"+result[i].drop_location +"</td> </tr>"); 
     } 
      $('#example').DataTable(); 
     } 
    }); 
});