作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从我的网站上另一个名为 request.php 的 URL 获取 DataTable 的数据。
request.php:
$con = mysql_connect("xxxx", "xxxx", "xxxx");
$con or die(mysql_error());
mysql_select_db("xxxx") or die(mysql_error());
$result = mysql_query("SELECT * FROM users_logins")
or die(mysql_error());
$resultArray = array();
$tempArray = array();
while($row = mysql_fetch_assoc($result))
{
// Add each row into our results array
$tempArray = $row;
array_push($resultArray, $tempArray);
}
echo json_encode($resultArray);
mysql_close($con);
这是我的 DataTable 的 HTML 和 JQuery。
table.html:
<head>
<link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css">
</head>
<body>
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>uEmail</th>
<th>Time</th>
<th>Location</th>
</tr>
</thead>
</table>
<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function() {
$('#example').dataTable( {
"sAjaxSource": "http://xxxx.net/request",
"sAjaxDataProp": "data"
} );
} );
</script>
</body>
当手动访问request.php时,显示如下:[{"uEmail":"xxxx@gmail.com","时间":"2015年6月7日下午7:55","地点":"xx.xx.xx.xxx"},{"uEmail":"xxxx@gmail.com","时间":"2015年6月7日下午5:45","地点":"xx.xx.xx.xxx"}]
在控制台中,我收到此错误:未捕获类型错误:无法读取未定义的属性“长度”
。
这是数据表和控制台的屏幕截图。
最佳答案
根据 DataTables 1.9 文档,sAjaxDataProp 指定包含条目的返回 JSON 对象内的数组名称。同时,DataTables 似乎接受数组形式的条目,而不是对象。
您的返回格式应为:
{"data": [["xxxx@gmail.com","06-07-2015 7:55 pm","xx.xx.xx.xxx"],["xxxx@gmail. com","06-07-2015 5:45 pm","xx.xx.xx.xxx"]]}
关于php - JQuery 数据表错误 "Cannot read property ' 长度'未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699721/
我是一名优秀的程序员,十分优秀!