jquery ajax返回值的问题
我在action里返回了一个list的json对象,jquery ajax接收,然后不知道该如何把这个list显示到jsp页面
我的action是 JSONObject jsonObject = new JSONObject();
int typeBack = blackListBiz.insertType(form);
jsonObject.put("result", typeBack);
jsonObject.put("blackltype", blackListBiz.findType());//里面是个list
ResultParameters.setJson(jsonObject);
return ResultConstants.JSON;
js是 $.post("insertType",$("#form1").serialize(),function(data){
if(data.result==0){
alert("该类型已存在!");
}else{
//这里不知道该怎么写......
alert(data.blackltype);
}
});
jsp页面是 <table class="data_table">
<tr class="head_tr">
<td>黑名单类型ID</td>
<td>黑名单类型</td>
<td colspan="2">操作</td>
</tr>
<s:iterator value="#request.blackltype" var="s" status="st">
<tr <s:if test="#st.even and !#st.last">class="even"</s:if><s:elseif test="#st.even and #st.last">class="even last"</s:elseif><s:elseif test="#st.last">class="last"</s:elseif>>
<td align="center">${s.ID }</td>
<td align="center">${s.BLACK_TYPE }</td>
<td align="center"><a href="edit?id=${s.ID }">修改</a></td>
<td align="center" ><a href="deleteType?id=${s.ID }" onclick="return confirm('确认删除?')">删除</a></td>
</tr>
</s:iterator>
</table>
[最优解释]
var obj = $.parseJSON(json);
var list = obj.你传的list;
for ( var i = 0; i < list .length; i++) {
取出list的值 赋值给控件
}
[其他解释]
用你data重写个table是这个意思么??
var list = data.blackltype;
var html = "";
if(list.length) {
for(var i=0; i<list.length; i++)
html = "<tr><td>" + list.id + "</td></tr>";
}
$(".data_table").html(html);
success: function(data,status){
var historyList = eval(data);
for(i=0;i<historyList.length;i++){
var html = '<tr><td>';
html = html + historyList[i].premiumName+"</td><td>";
html = html + historyList[i].cycle+"</td><td>";
html = html + historyList[i].createDate+"</td><td>";
if(historyList[i].orderSource==1){
html = html+"购买"+"</td><td class='alignle'>";
}else if(historyList[i].orderSource==2){
html = html+"赠送"+"</td><td class='alignle'>";
}
html = html + historyList[i].dateStart+"-<br />";
html = html + historyList[i].dateEnd+"</td><td>";
html = html + historyList[i].orderNo+"</td></tr>";
$("#table"+name).append(html);
arrayflagName.push(name);
document.getElementById(name).style.display="block";
}
},
$.each(data.blackltype, function(i) {
alert(data.blackltype[i].属性);
}); $.each(data.blackltype, function(key, val) {
alert(val.属性);
});