【发布时间】:2015-04-10 17:06:45
【问题描述】:
我在这里非常缺乏经验,并且在我的网站上有一个预先制作的插件。我无法联系作者,因为他似乎不再支持它了。他仍然有一个所有工作的演示页面,我已经将我所拥有的与他所能做的最好的进行了比较,它似乎是一样的,所以问题一定出在我用来托管我的站点/数据库的 IIS 8.5 上。
这是我确定是罪魁祸首的代码:
"ajax": "inc/server_processing.php?type=getplayers",
server_processing 从不断变化的数据库中提取数据。您不能直接浏览此页面。此 ajax 脚本位于名为 player.php 的页面上,另一个页面 items.php 具有相同的 ajax 脚本,并且还返回 404 not found。
"ajax": "inc/server_processing.php?type=allitems",
当您转到这些选项卡中的任何一个时,都会出现 dataTables 警告:我知道数据库工作正常,因为如果您单击具有绝对路径而不是查询字符串的任何其他选项卡,它会显示收集的数据。
我觉得我没有很好地解释自己,对此我深表歉意,我在过去 2 天试图解决此问题时所学到的一切。这是我的页面,这是带有工作副本的作者页面。
注意:目录结构是 wwwroot/stats/inc/ 在 stats 文件夹中是带有 ajax 脚本的 2 .php,在 inc 文件夹中是 server_processing.php,js 文件夹在 stats 文件夹中。
<script>
$(document).ready(function() {
var players = $('#players').DataTable( {
"processing": false,
"serverSide": true,
"ajax": "inc/server_processing.php?type=getplayers",
"pagingType": "full",
"columns": [
{ "data": "name" },
{ "data": "auth", "visible" : false },
{ "data": "kills" },
{ "data": "deaths" },
{ "data": "assists" },
{ "data": "kpd" },
{ "data": "kpm" },
{ "data": "playtime" },
{ "data": "disconnect_time" }
],
"order": [[2, 'desc']]
});
$('#players tbody').on('click', 'tr', function () {
window.location = "player.php?id="+players.cell(this, 1).data();
});
});
</script>
【问题讨论】:
标签: jquery ajax http-status-code-404 query-string