我想從表中檢索數據使用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