我一直在试图从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