已解决 - 编辑:我最后没有做json解析也没有用php返回stringify,因为我已经可以做数据[i] [“filesize”]
下面的代码只显示http://pastebin.com/DZ4UyHjC
如果我将代码更改为dataType:text,则会输出http://pastebin.com/pZg2W2aL,并在网站jsonformatter.curiousconcept.com上进行验证。所以使用数据类型:text,我会尝试用JSON.parse(结果)手动解析它,这会让我在第一次粘贴时回到原始问题/输出。 我已经尝试过设置utf8编码的建议,在回声之前在php中设置标题,但仍然是同样的问题。有什么帮助吗?
if(mysqli_num_rows($fres)){
$row = array();
while ($frow = mysqli_fetch_assoc($fres)) {
$row[] = array("path"=>myhtmlspecialchars($frow['path']),"filesize"=>mksize($frow['filesize'])); }
echo json_encode($row);
///结束php
$.ajax({
type: 'POST',
url: './getFilesList.php',
data: {id : varId},
dataType: 'JSON',
cache: false,
success: function(data){
alert(data);
}
});