我有一個API
php函數,它執行SQL
來自數據庫的查詢並對JSON
中的值進行編碼。javascript中的API調用
如
function getApiCall(){
$sql = 'SELECT * AS "Total" from tablename"';
try {
$db = getConnection();
$stmt = $db->prepare($sql);
$stmt->execute();
$user = $stmt->fetch(PDO::FETCH_OBJ);
$db = null;
echo json_encode($user);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
上調用URL http://localhost/getapicall/apikey在瀏覽器中的值是
{"Total":"80"}
在我的前端HTML頁面中使用JavaScript,該API URL被稱爲
<script type="text/javascript">
var myJSON = $.get('../v1/getapicall/default');
document.getElementById("txt1label").innerHTML = myJSON;
</script>
但顯示的值是[object object]
,我該如何顯示值在這種情況下json數據(即80)?
如果我嘗試把
document.getElementById("txt1label").innerHTML = myJSON.Total;
值上顯示爲未定義。
我的意思是所有其他的答案可能是好的,但你敢冒險另一條路線,並使用['$ .getJSON(...)'(https://api.jquery.com/jQuery .getJSON /)? ;) – SpencerD
Esteann Afonso檢查下面的答案,如果工作,然後將該答案標記爲accepted.Thanks –
請務必將問題標記爲jQuery,如果您正在尋找一個jQuery解決方案。 –