我有多个数据表,它们都有自己的ID。
现在这根本没有问题,我遇到的问题是我的代码似乎能够完美输出console.log()调用,但是在“网络”选项卡中没有看到我的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调用的任何(显而易见的)原因?

最佳答案

我强烈怀疑这是一个cache问题:

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


cache默认为true

关于jquery - jQuery DataTables Ajax调用不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30798398/

10-12 12:56
查看更多