我正在寻找一些帮助来获取我的 JQuery/Ajax 调用以从 Struts 操作返回列表并使用 s:iterator 使用列表元素填充 DIV。
我有以下 JQuery
function lookupCustomerJs() {
alert("lets start");
$.ajax({
type: "POST",
url: "lookupCustomerAjax",
data: $('#lookupCustomer').serialize(),
success:function(response) {
alert("do stuff");
$('div#custList').replaceWith($(response).find("div#custList"));
},
failure:function(response) {
alert('Ajax call failed');
},
error:function(response) {
alert(exception);
}
});
}
我的页面中有一个 DIV,然后我想遍历列表
<div id="custList">
<s:iterator status="stat" value="customerList" var="customer">
<s:param name="custFName" value="%{customer.firstname}" />
</s:iterator>
</div>
还有我调用的 Action 方法,因为当我调试时,调试器会遍历代码。
private List<Customer> customerList;
public String lookupCustomerAjax() {
dummyData();
return SUCCESS;
}
这成功地调用了我的 Action 方法,但我得到的只是“让我们开始”警报,然后什么都没有,没有错误,什么都没有!
所以我猜这只是 jQuery/Ajax success:function(response) { 没有正确触发,但不明白为什么。