如何在数据表中下次单击ajax调用时发送自定义标头?

时间:2018-05-07 05:02:43

标签: javascript jquery ajax datatable datatables

我正在使用datatables,我想发送一些自定义标头,因为服务器端需要一些。你能告诉我如何使用这个jquery数据表在下一个和上一个发送自定义标题。

import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt import time from datetime import timedelta # function that returns dz/dt def model(z,t): start_time = time.clock() dxdt = z[1] dydt = -1.2*(z[0]+z[1]) + 0.2314*z[0] + 0.6918*z[1] - 0.6245*abs(z[0])*z[1] + 0.0095*abs(z[1])*z[1] + 0.0214*z[0]*z[0]*z[0] dzdt = [dxdt,dydt] #Print elapsed_time_secs = time.clock()-start_time msg = "Execution took: %s secs (Wall clock time)" % timedelta(seconds=round(elapsed_time_secs,5)) print(msg) return dzdt # initial condition z0 = [0,0] # time points t = np.linspace(0,10,num=1000) # solve ODE z = odeint(model,z0,t)

的位置

2 个答案:

答案 0 :(得分:0)

oTable = $('#table').dataTable({
  'ajax': {
        'url': url,
        'type': 'GET',
        'beforeSend': function (request) {
            request.setRequestHeader("token", token);
        }
    }
});

您可以在DataTables

中以相同的方式添加'beforeSend'

答案 1 :(得分:0)

执行ajax查询后,将调用Prev / Next按钮的事件处理程序。因此设置一个标志并在ajax中使用它:beforeSend是不行的。

我可以开始工作的唯一解决方案是为'page'事件设置事件处理程序。此事件在ajax请求之前触发,但它只告诉您用户打算去哪个页面,而不是当前页面是什么。