首页 > 解决方案 > 使用 Ajax 时 Xdebug 不会在断点处停止

问题描述

让我从我正在使用的开始:

所以让我解释一下这个问题......我已经用 Xdebug 调试了一段时间了。它一直对我很有帮助,除非是关于 ajax 调用。有时,当我使用 Ajax 调用 PHP 脚本时,我的 Xdebug 会停止工作......我一直看到调用堆栈选项卡中运行了 2 个请求:

在此处输入图像描述

我尝试更新运行 100 种不同设置的 Xdebugging,但没有任何效果...

现在我的 php.ini 是这样的:

在此处输入图像描述

我的 launch.json 是这样的:

在此处输入图像描述

这是我的ajax调用:

var formData = new FormData();
  formData.append("projectId", id);
  formData.append("ajaxAction", "getProjectData");
  sendAjax(formData, (data) => {
    const json = JSON.parse(data);
    updateProject(json);
  });
function sendAjax(formData, cb) {
  $.ajax({
    type: "POST",
    data: formData,
    cache: false,
    processData: false,
    contentType: false,
    url: $("#url").val() + "Ajax",
    success: cb,
    error: function (jqXHR, exception) {
      alert("ajaxerror: " + jqXHR.responseText);
    },
  });
}

如果有人知道解决方案,您绝对是上帝。我访问了 100 多个站点,总共花了 3 天时间来修复它。

更新 这是我发布此内容的第二天。我发现它的错误是由于代码本身的某些东西......当我切换到 GitHub 中的另一个分支时,我的 Xdebug 工作正常,但是当我切换回主分支时,一切都停止工作了......我检查了所有内容并将其与我的旧代码,我找不到问题。

我现在的任务实际上是,我在哪里看?

标签: phpajaxvisual-studio-codexdebug

解决方案


推荐阅读