Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从不同地址重新加载DataTable ajax_Javascript_Ajax_Datatable_Asp.net Mvc 5 - Fatal编程技术网

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

Javascript 从不同地址重新加载DataTable ajax,javascript,ajax,datatable,asp.net-mvc-5,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请求。这可能发生,因为主页和主页/索引与表指向同一页面 我在Dat

这是我使用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上

请尝试在URL开头添加斜杠

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

工作得很有魅力:)