gpt4 book ai didi

javascript - AJAX 无声地失败

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:16 26 4
gpt4 key购买 nike

我的一个 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 调用,不确定发生了什么:/

最佳答案

Error callback is called on http errors, but also if JSON parsing on the response fails

发件人:Jquery ajax error callback

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

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

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

关于javascript - AJAX 无声地失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com