DataTable ajax从不同的地址重新加载

时间:2017-05-06 23:17:38

标签: javascript ajax datatable asp.net-mvc-5

这是我用于使用ajax调用重新加载DataTable的代码:

var table = $('#example').DataTable( {
    ajax: "api/GetData" } );

当我在主页上使用DataTable时,这很好用。当您从Home / Index访问DataTable时,它将失败(404)以生成正确的ajax,因为应用程序接收 Home / Index / api / GetData 而不是 api / GetData 请求。这可能会发生,因为主页面和主页/索引指向同一页面与表格。

我在DataTable文档上找不到任何内容(比如防止将ajax url粘贴到现有的url和主url)。我可以创建Home / Index / api / GetData方法,但这很疯狂,对吧?我能做什么?手动(在客户端使用js)在主页/索引到主页时更改地址是我的另一个想法。

主页 - 我的意思是//someurl.com

服务器在MVC5 asp .net

1 个答案:

答案 0 :(得分:0)

尝试在网址的开头添加斜杠。

var table = $('#example').DataTable({
    ajax: '/api/GetData'
});