AJAX默默地失败了

Jor*_*dan 6 javascript ajax jquery

我的一个AJAX请求有问题.所有这一切都在早些时候工作,然后我在文件夹中移动了一些文件,它一定已经破坏了一些东西,但我一直无法弄清楚我的路径可能有什么问题.

怎么了

AJAX请求似乎被忽略了,没有任何东西进入控制台或网络选项卡,responseText是"",我在PHP的第一行放置一个从未命中的断点.它直接从$.ajax我的错误回调中的第一行开始.另外,当通过直接访问页面或cron调用此PHP代码时,它可以正常工作.

我之后有一个非常类似的调用,在同一文件夹中的另一个文件正常工作.

我试过了什么

如前所述,我查看了PHP中的responseText,控制台输出,网络选项卡和断点(从未到过),我查看了Google和stackoverflow.如果我故意将名称更改为不存在的文件,我会立即在控制台中收到错误.

代码如下

        $.ajax({
        type: "POST",
        url: "PHP/myFile.php",
        data: '',
        success: function () {
            //Success code
        },
        error: function (xhr) {
            var response = xhr.responseText; // response is ""
            //Error code
        }
    });
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

这是代码,稍后在文件中,它(成功)从同一文件夹中的文件中获取代码.

$.ajax({
        type: "GET",
        cache: false,
        url: "PHP/myOtherFile.php",
        dataType: 'json',
        success: function (data) {
            // Success code
        },
        error: function () {
            // Error Code
        }
    });
Run Code Online (Sandbox Code Playgroud)

非常基本的AJAX调用,不确定发生了什么:/

Mic*_*yen 1

错误回调会在 http 错误时调用,而且在响应的 JSON 解析失败时也会调用

来自:Jquery ajax错误回调

从您的工作文件中,代码dataType: 'json'盲目地假设您正在执行某种 json 解析。尝试将“myFile.php”制作为一个简单的echo 'x';脚本,然后检查响应文本。如果你得到了一些东西,那么这是因为你的脚本包含 JSON 解析代码,但你无论如何都没有将任何数据传递给脚本。

因此,错误回调将被调用,因为脚本试图解析任何 JSON 内容(即data: ''

我无法提出任何其他建议,通过阅读您的问题描述,希望其他人能弄清楚。祝你好运