我一直在試圖從PHP文件中獲取我的JSON代碼,該文件連接到我的數據庫以使用XMLHttpRequest
在我的網站上顯示,但我們無法拆分並顯示它。無法在頁面上顯示JSON
我們使用的是PHP文件使用example.php,做以下操作:
function jsonFromQuery($result) {
if (mysql_num_rows($result) > 0) {
while($r = mysql_fetch_array($result, MYSQL_ASSOC)) {
$json[] = $r;
}
} else {
$json = "Table is empty";
}
return json_encode($json);
}
這將顯示JSON代碼如下網站上,如果您打開php文件:
[{"UserID":"2","Firstname":"Piet","Lastname":"Klaas","Age":"23","Specialization":"Voet","Branch":"Been","Interests":"Hoofd","Hospital":"OLVG","Email":"[email protected]","ProfilePicture":""}]
有了這個,我們使用下面的JavaScript文件來請求這個PHP文件並進行字符串化並嘗試並顯示它。
var request = new XMLHttpRequest;
request.open('GET' , 'http://myurl.nl/example.php', false);
request.send(null);
if (request.status == 0)
console.log(request.responseText);
var obj = JSON.stringify(request);
var firstname = obj.Firstname;
document.writeln(firstname);`
,但我得到一個巨大的字符串,其中包括類型狀態等。而且不知道如何分割這件事,以顯示自己。例如,只有Firstname =頁面上的Piet。
您的JSON已經是字符串形式,你不需要它字符串化,你想要的是[JSON.parse(HTTPS://developer.mozilla .org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) –
爲什麼要解析XMLHttpRequest而不是你需要的數據?大聲笑 – vikingmaster
你走錯了路... Stringify將一個對象變成一個JSON字符串(序列化它),而不是相反。你wnat'JSON.parse' – Basic