我想从表中检索数据使用PHP和AJAX,此刻我能够显示我的查询以json格式的结果,我想要做的是选择例如我得到这个数组:从表中使用PHP和AJAX加载数据
{data:[{IdProduct:“1”,Name:“Name Here ..........”,...} ]}
比如我要选择唯一的名字,我试着这样做:
function LoadProductos() {
$.ajax({
url: '../../class/loadProd.php',
method: 'POST',
success: function (data) {
var aRC = JSON.parse(data);
for (var i = 0; i < aRC.length; i++) {
console.log(aRC[i].Name);
}
}
});
}
但是这并没有显示任何东西,我该怎么做?这是我的PHP代码:
while($row = mysqli_fetch_array($registros)) {
$table.='{
"IdProduct":"'.$row['IdProduct'].'",
"Name":"'.$row['Name'].'",
"Description":"'.$row['Description'].'",
"ImagePath":"'.$row['ImagePath'].'"
},';
$table = substr($table, 0, strlen($table) -1);
echo '{"data":['.$table.']}';
}
您试图在返回时解析JSON数据,但您并未在PHP中创建vaild JSON数据。使用'json_encode()',不要尝试自己编写JSON代码。 –
不要建立你自己的json字符串。只需创建一个PHP数组并使用[json_encode()](http://php.net/manual/en/function.json-encode.php)对其进行编码。 –
最后两行($ table = ...和echo ...)应该在循环之后。 – colburton