6

我的一个 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
        }
    });

有任何想法吗?

这是文件后面的代码,它(成功地)从同一文件夹中的文件中获取代码。

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

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

4

1 回答 1

1

在 http 错误时调用错误回调,但如果响应上的 JSON 解析失败,也会调用错误回调

来自:jquery ajax 错误回调

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

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

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

于 2013-09-10T22:18:42.753 回答