php - 防止 AJAX 调用每次触发两次

标签 php jquery ajax

我正在使用 JQuery 3.3.1 构建一个 Web 应用程序。似乎每次我进行ajax调用时,请求都会发送两次。我可以这么说,因为我尝试在服务器端记录请求。我尝试了类似问题的解决方案,但它们似乎没有帮助。

我将ajax调用与点击事件分开,因此不会因为点击事件被注册两次而发生这种情况。

$(function() {
    console.log("hi");

    var request = {};
    request["user_id"] = 1;
    request["date"] = new Date();
    request["assignments"] = [{
        "point_count" : 1,
        "skill_mnemo" : "SKILL_FARM"
    }];

    $.ajax({
            type: "POST",
            dataType: "json",
            mimeType: "application/json",
            url: "./api/update_skill_point.php",
            enctype: 'multipart/form-data',
            data: request,
            async: false,
            cache: false,
            success: function(result) {
                console.log(result);
            }
    });
});

最佳答案

您必须通过以下方式调试此代码:

  1. 检查 hii 打印到控制台的次数。
  2. $.ajax开头添加断点。然后检查调用堆栈。
  3. 检查“网络”选项卡并分析启动器列中相应 ajax 调用的调用堆栈。(适用于 Chrome)

希望对您有帮助。

关于php - 防止 AJAX 调用每次触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55762619/

相关文章:

php - 替换所有 germanumlauts

php - 将韩语字符插入mysql

javascript - 查看正在进行的 AJAX 调用的简单方法是什么?

php - 如果条件错误,ajax 响应中的错误

javascript - 如何将PHP Post数据放入jquery ajax请求中?

javascript - 使用 AJAX 更改 CSS 样式且无需重新加载

php - 如何在 slider 中显示视频

javascript - 将 addClass 与 mouseenter 上的 fadeIn 结合起来

javascript - 不知道使用哪个JQuery插件

javascript - 如何动态(或不)将javascript移动到页脚