【发布时间】:2018-02-04 11:03:14
【问题描述】:
我需要使用 jQuery 循环。有时我的查询返回多行,所以我想检查查询是否返回多行。我想查看p 标签中的所有输出(一个接一个)。我写了我的代码,它只给出了我查询的最后一行。如何返回 <p> 标签中的所有行?我的代码有什么错误?
<p id="prodDeccarea"> </p>
$("#slsNo").keyup(function () {
$("#hsCode").val(null);
$("#slsiUnit").val(null);
var slsNo = $("#slsNo").val();
$.ajax({
type: 'GET',
url: '${pageContext.request.contextPath}/restservice/ViewProd/' + slsNo,
success: function (result) {
var jString = JSON.stringify(result);
var jdata = JSON.parse(jString);
for (var x = 0; x < jdata.length; x++) {
if (1 < jdata.length) {
var td1 = jdata[x].itemDesc;
var td2 = jdata[x].hsCode;
var td3 = jdata[x].slsiUnit;
$("#prodDeccarea").html("Your product catagory is " + jdata[x].itemDesc + ".");
} else {
var td1 = jdata[x].itemDesc;
var td2 = jdata[x].hsCode;
var td3 = jdata[x].slsiUnit;
$("#hsCode").val(td2);
$("#prodDeccarea").html("Your product catagory is " + td1 + ".");
if (td3 == "1") {
$("#slsiUnit").val("UNIT1");
}
if (td3 == "2") {
$("#slsiUnit").val("UNIT2");
}
if (td3 == "3") {
$("#slsiUnit").val("UNIT3");
}
if (td3 == "4") {
$("#slsiUnit").val("UNIT4");
}
if (td3 == "5") {
$("#slsiUnit").val("UNIT5");
}
if (td3 == "6") {
$("#slsiUnit").val("UNIT6");
}
}
}
}
}
);
});
【问题讨论】:
-
序列化和立即反序列化对象(
var jString = JSON.stringify(result); var jdata = JSON.parse(jString);)的原因是什么? -
啊...我用它不影响任何东西...我会删除它...如果可以请给我一些答案...
-
试试 $("#prodDeccarea").append("
您的产品类别是 " + jdata[x].itemDesc + ".
"); -
@angel.bonev ...绳子效果很好。
-
@vidarshana 不客气
标签: javascript jquery html ajax loops