0

我正在寻找一些帮助来获取我的 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) { 没有正确触发,但不明白为什么。

4

1 回答 1

0

可能是“lookupCustomerAjax”是无效的 url 或文件名。您应该尝试添加扩展名。

此外,为了进行故障排除,您应该连续使用 console.log(response) 以查看您实际上得到了结果。

于 2012-06-14T16:56:40.510 回答