0

我正在使用 Ajax 函数在 MVC 3 的购物车中添加产品

在 Ajax 中,我有一个添加产品的函数,在该函数中我想调用另一个函数但它不起作用..

我的 Ajax 函数是

var AjaxCart = {

  addproductvarianttocart: function (urladd, formselector) {
    if (this.loadWaiting != false) {
        return;
    }
    this.setLoadWaiting(true);

    $.ajax({
        cache: false,
        url: urladd,
        data: $(formselector).serialize(),
        type: 'post',
        success: this.successprocess,
        complete: this.resetLoadWaiting,
        error: this.ajaxFailure
    });

  refreshPage();

},


refreshPage: function () {

    $.post('/ShoppingCart/OrderSummaryChild', function (data) {
        alert("Inside2");
        // Update the ItemList html element
        $('#CartUpdatePanel').html(data);
        alert("Out");
    });

}
};

该链接来自我调用 addproductvarianttocart 函数的位置

<a onclick="AjaxCart.addproductvarianttocart( '/addproductvarianttocart/25/1/');return false;">
4

1 回答 1

0

ajax 调用是异步的。您应该将函数 refreshPage 放在成功或完成函数中。这样,在 ajax 调用完成并且页面准备好用新数据刷新后,将立即调用 refreshPage 函数。

从jQuery api中提取:

描述:执行异步 HTTP (Ajax) 请求。

于 2013-06-13T11:53:58.520 回答