【问题标题】:Getting error 403 on serverside:true for datatables在服务器端出现错误 403:数据表为真
【发布时间】:2017-10-16 04:47:11
【问题描述】:

所以我正在使用 codeigniter(PHP MVC 框架)并且我正在使用这个数据表配置:

$("#masterlist").DataTable( {
    "serverSide": true,
    "ajax": {
        "url" : "/student/json_students",
        "type" : "POST"
    }
});

如果我通过浏览器正常访问 domain/student/json_students,我可以正确查看 json 对象。

另外,如果我使用常规 ajax:

$.ajax({
   "url" : "/student/json_students",
   "type" : "POST"
});

有效!那么为什么datatables中的'serverSide'选项会抛出错误403(禁止)?

【问题讨论】:

  • 它在您的浏览器控制台中的网络选项卡下显示了什么?
  • @jagad89 status:403 type:xhr for json_students。发起人:jquery-2.2.3.min.js:4

标签: jquery ajax codeigniter datatables


【解决方案1】:

把它当作

$(document).ready(function() {
    $('#masterlist').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "<?php echo base_url();?>/student/json_students"
    } );
});

引用DataTable Server side

【讨论】:

  • 我已经这样做了。考虑到我的 js 位于文件的底部,并且我得到 403 的事实意味着 ajax 执行没有问题,所以将它准备好不会改变任何东西。我也得到了正确的路径,因为当我要求 js 记录 url 时,我可以在浏览器上打开它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-12
  • 2019-07-21
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 2012-01-25
相关资源
最近更新 更多