【发布时间】:2014-08-02 10:08:35
【问题描述】:
我正在使用以下 ajax 函数:
$.ajax({
url: "userhomeonload",
contentType: 'application/json',
type: 'POST',
datatype:'json',
async: true,
success: function (res) {
alert(res[i].name+" "+res[i].rollNo);
} });
我在警告框中得到了正确的结果。 现在我想在struts迭代器中使用这个ajax返回的列表,如下所示:
<s:iterator value="list">
<div>
<s:property value='name'></s:property>
<s:property value="rollNo"></s:property>
</div>
</s:iterator>
但屏幕上没有显示任何内容。谁能告诉我该怎么做?
【问题讨论】:
-
返回一个 JSP,而不是 JSON,并在那里迭代。
-
或者使用js添加元素。
-
@Andrea Ligios,我不明白你的意思。请解释一下你在说什么。还有我该怎么做?
-
当您在 Struts2 中执行 AJAX 调用时,通常返回的两种主要结果类型是:1) JSON - 首选、更新、更小且方便。您不能在对象上使用 struts 标签,您需要使用 JavaScript 对其进行操作或迭代; 2) JSP - 一个 JSP sn-p(例如只有您的迭代器,以及 struts-tags taglib 的声明),并将其应用于页面中的元素,例如 div。这样,您可以在结果应用到页面之前在结果上使用 struts 标记。知道了 ? :)
-
如何实施您的第二个选项?