javascript - 发布后调用 jQuery Get

标签 javascript jquery ajax

我正在尝试在成功完成 POST 请求时调用 jQuery GET 请求。这些功能有效,数据从 GET 请求馈送,但是,它在 POST 之前响应。

function getCartCount() {
    var d = new Date().getTime();
    $.get("/ajax/countCart.php", { "rand": d }, function(res) {
        $("#view-cart").text(res);          
        alert(res);
    });
}

$(".products form img").click(function() {
    $.post("/ajax/addToCart.php", $(this).parent("form").serialize())
    .done(function(data) {
        alert(data);
    })
    .always(getCartCount());
});

上面的代码首先从 GET 请求生成一个警告框,然后从 POST 生成一个警告框,这并不理想,因为 GET 的值取决于先完成的 POST。

请参阅http://www.cccomforts.co.uk/small-furries用于输出。

最佳答案

.always(getCartCount());
                    ^^

您正在立即调用该函数并将返回值传递给always

删除 () 以传递函数本身。

.always(getCartCount);

关于javascript - 发布后调用 jQuery Get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235546/

相关文章:

javascript - 用 AJAX 响应中的内容替换网页内容

jQuery 动画故障 : functions fire in wrong order when mousing across to quickly

jquery - 带有 jQ​​uery 弹出对话框的 ASP.NET : how to post back on dialog closing

javascript - Jquery - 图像未在第一次点击时加载

javascript - 通过在按钮列中显示对话框来在 GridView 中编辑记录

Javascript : Swap Two Values

javascript - 为什么 JavaScript aws-sdk ssm getParameter 需要所有参数的权限,而不是我需要的那个?

javascript - 如何正确比较来自 ajax post call "data"的响应

javascript - 如何使用 jquery 从变量设置下拉框的值和文本?

javascript - JQuery Each 不等待内部函数完成