【发布时间】:2016-12-06 15:57:31
【问题描述】:
我想检索我的数据库值并将它们插入到表中。
我正在尝试将 i 迭代到一个数组上。
但是,它返回 undefined 并且没有输出。为什么会这样?
可能是脚本或正文标签有问题吗?
脚本
function getitemdetails() {
var xmlhttp = new XMLHttpRequest();
var url = serverURL() + "/mycasefeed.php";
url += "?Case_ID=" + decodeURIComponent(getUrlVars()["Case_ID"]);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
getitemResult(xmlhttp.responseText);
};
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
function getitemResult(response) {
var arr = JSON.parse(response);
var i;
for(i = 0; i < arr.length; i++) {
$("#mycase").append("<tr><td>" + arr[i].CaseDes +
arr[i].Case_Pic +
"<br>" + arr[i].categoryname +
"<br>" + arr[i].Caselat +
"<br>" + arr[i].Caselong +
"<br>" + arr[i].CaseTime +
"<br>" + arr[i].details + "</td></tr>");
}
$("#mycaseresult").table("refresh");
}
getitemdetails();
身体
<div id="SearchResult" class="ui-content">
<table data-role="table" data-mode="reflow" class="ui-responsive" id="mycaseresult">
<thead>
<tr>
*insert values here*
</tr>
</thead>
<tbody id="mycase">
</tbody>
</table>
</div>
【问题讨论】:
-
这是您的代码
var i; alert(i);。为什么你期望i有值? -
你不实例化我只是初始化它然后什么都不做?
-
var i; alert(i);- 你刚刚声明了i,它没有价值所以你看到undefined
标签: javascript html json