【问题标题】:How to Emulate Ajax Request in JSFiddle如何在 JSFiddle 中模拟 Ajax 请求
【发布时间】:2019-04-26 16:57:58
【问题描述】:

我有一个 JSFiddle:https://jsfiddle.net/9z362cLj/6/。我正在尝试模拟这样的 Ajax 请求:

var json_data = {"recordsTotal":23286,"recordsFiltered":23286,
"data":[{"id":104,"activity_type":"Option 1",}],
"draw":1,
"options":{"activity_type":[{"label":"Option 1","value":1},
                            {"label":"Option 2","value":2},]}}

console.log(json_data.data)

var oTable = $('#example').DataTable({
    serverSide: true,
    ajax: {url: "/echo/json/",
                type: "POST",
          data: json_data
        },
});

yadcf.init(oTable,
      [
        {
          column_number : 0,
          filter_type: "range_date",
        },
        {
          column_number : 1,
          filter_type: "select",
          select_type: "select2",
        },
       ]);

json_data 是我的实际项目中 Ajax 请求收到的实际响应的格式。但是,DataTable 中没有显示任何内容。如何让数据出现在 DataTable 中?

【问题讨论】:

  • 您不仅可以模仿 AJAX 调用,还可以使用 codesandbox 来实现(例如使用 Node.js)。
  • 谢谢,但我想知道如何用 JSFiddle 模拟它。

标签: javascript jquery ajax datatables jsfiddle


【解决方案1】:

你好,你可以试试jsfiddle我创建

或将您的 json 响应添加为这样的字符串:

数据:{

json:'{"status":"success","message":"Hello World"}'

},

编辑:

我更正了您的小提琴中的一些内容,例如 json 中的“,”和 ajax 中的列定义:

    var json_data = {
"data":[{"id":104,"activity_type":"Option 1"}, {"id":102,"activity_type":"option 2"}],
"recordsTotal":23286,"recordsFiltered":23286,
"draw":1,
"options":{"activity_type":[{"label":"Option 1","value":1},
                            {"label":"Option 2","value":2}]}};       
console.log(json_data)
var oTable = $('#example').DataTable({
    serverSide: true,
    ajax: {url: "/echo/json/",
                type: "POST",
          data:{ json : JSON.stringify(json_data) }
          },
           "columns": [
            { "data": "id" },
            { "data": "activity_type" }
        ]
});

yadcf.init(oTable,
      [
        {
          column_number : 0,
          filter_type: "range_date",
        },
        {
          column_number : 1,
          filter_type: "select",
          select_type: "select2",
        },
       ]);

希望对你有帮助 =)

【讨论】:

  • 抱歉,数据必须与我的示例中的完全一致。你知道如何将这些数据与 ajax 仿真联系起来吗?
  • @OverflowingTheGlass 我更正了您的 jsFiddle 希望对您有所帮助jsfiddle.net/mj4n05h8/32
  • 谢谢!如果你愿意写,很高兴接受这个作为答案
  • @OverflowingTheGlass 当然
猜你喜欢
  • 2011-11-14
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 2014-08-28
  • 1970-01-01
相关资源
最近更新 更多