Java JQuery-Ajax-Struts2列表
我正在寻找一些帮助,帮助我调用JQuery/Ajax从Struts操作返回列表,并使用s:iterator使用列表元素填充DIV 我有以下JQueryJava JQuery-Ajax-Struts2列表,java,jquery,ajax,struts2,Java,Jquery,Ajax,Struts2,我正在寻找一些帮助,帮助我调用JQuery/Ajax从Struts操作返回列表,并使用s:iterator使用列表元素填充DIV 我有以下JQuery function lookupCustomerJs() { alert("lets start"); $.ajax({ type: "POST", url: "lookupCustomerAjax", data: $('#lo
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方法,但我得到的只是lets start警报,然后没有其他内容,没有错误,什么都没有
所以我猜这只是jQuery/Ajax成功的原因:functionresponse{没有正确触发,但看不出原因。可能是lookupCustomerAjax是无效的url或文件名。您应该尝试添加扩展名
另外,为了进行故障排除,您应该在接下来的过程中使用console.logresponse来查看您是否真正得到了结果。您能告诉我吗。console.try.firebug/IE developer/Chrome中显示了什么错误。其中一个一般原因是jquery.js的位置不正确。还可以将您的函数放入$document.readyfunction{};但是当我在“debug”中运行代码并在lookupCustomerAjax方法中设置断路器时,应用程序通过了该方法,它看起来并没有进入jQuery的任何成功、失败或错误部分。user1160629,你说它看起来只是没有进入我所看到的jQuery的任何成功、失败或错误部分这就是为什么我说你需要给它一个有效的URL或文件名。我在Firefox上测试过,如果没有正确地给它文件名,它将失败而不会成功或失败。给它一个有效的文件名或路径,你应该会看到一个连续或失败。