Java JQuery-Ajax-Struts2列表

Java 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

我正在寻找一些帮助,帮助我调用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方法,但我得到的只是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上测试过,如果没有正确地给它文件名,它将失败而不会成功或失败。给它一个有效的文件名或路径,你应该会看到一个连续或失败。