【发布时间】:2013-12-28 18:19:06
【问题描述】:
这是我为使用 AJAX 从数据库中获取数据而编写的脚本。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function loadJSON()
{
var data_file = "http://www.idesigns.com.pk/comingsoon/test/connect.php";
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var jsonObj = xmlhttp.responseText;
document.getElementById("firstname").innerHTML = jsonObj.firstname;
document.getElementById("lastname").innerHTML = jsonObj.lastname;
document.getElementById("ajaxDiv").innerHTML=jsonObj;
}
}
xmlhttp.open("GET", data_file, true);
xmlhttp.send();
}
</script>
<title>JSON</title>
</head>
<body>
<h1>User Details</h1>
<p id="firstname">John</p>
<p id="lastname">Doe</p>
<div id='ajaxDiv'>Your result will display here</div>
<button type="button" onclick="loadJSON()">Update Details </button>
</body>
</html>
数据库连接没有错误。
获取和/或 JSON 对象的回显没有错误。
但是当我尝试使用 innerHTML 显示数据时,我得到了以下未定义的输出,而不是从对象中获取名字和姓氏。
输出:
undefined
undefined
{"id":"1","firstname":"Bruce","lastname":"Lee"}
我不知道发生了什么。那么,如果有人可以提供帮助?请
【问题讨论】:
-
打印
jsonObj会得到什么? -
这就是我得到的 {"id":"1","firstname":"Bruce","lastname":"Lee"}
-
@AkshatSinghal:它确实在那里,你必须仔细观察才能看到它。 :-) 森马的编辑有所帮助。
标签: javascript ajax json