我試圖從運行MySQL的PHP服務器獲取數據。在我的角度控制器我做$http.get("dbconnection.php")
在位置43的JSON中的意外令牌
在我的dbconnection.php我有這個代碼,只是選擇從數據庫中的一切,並將其發回。
$conn = new mysqli......
$result = $conn->query("SELECT * FROM ...");
$outp = "";
while ($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {
$outp .= ",";
}
$outp .= '{"id":"' . $rs["id"] . '",';
$outp .= '"name":"' . $rs["name"] . '",';
$outp .= '"price":"' . $rs["price"] . '"}';
$outp .= '"created":"' . $rs["created"] . '"}';
$outp .= '"img":"' . $rs["img"] . '"}';
}
$outp = '{"records":[' . $outp . ']}';
$conn->close();
echo $outp;
當我訪問我的網站看看看看數據下
Network Tab > XHR > dbconnection.php > Preview
我看到的數據,但其怪異的格式化。
See picture of weird formatted json
我想這就是爲什麼我得到的
Unexpected token in JSON at position 43
ERROR 當我試圖獲取數據的原因。
有'json_encode'功能。不要發明輪子。 –
'price'和'created'加在一起的最後一個字符是'}'而不是',' –
@ChrisForrence謝謝!這也是錯誤的。但沒有解決問題:) – rlated