gpt4 book ai didi

javascript - JQuery AJAX 请求显示 AJAX 和 PHP 错误

转载 作者:行者123 更新时间:2023-12-03 09:59:52 24 4
gpt4 key购买 nike

我正在使用 Jquery $.post 请求来获取由 PHP 生成的 JSON 响应。请求完成后,将显示成功或错误消息。然而,在开发过程中,我有时会遇到 PHP 错误,这些错误最终会返回而不是 JSON。发生这种情况时,我只会收到错误消息:

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

我现在的代码如下所示:

var request = $.post(url, data, null, "json");
request.fail(on_failure);
var on_failure = function(jqXHR, text_status, error_thrown)
{
$("#text_status").empty().append(error_thrown);
};

我希望能够在返回时显示 PHP 错误,而不是仅仅指示存在 PHP 错误(只是为了加快调试速度)。显然,如果出现HTTP 404之类的非JSON解析错误,我仍然想显示它。我找到了一个方法here这表明我可以用类似的东西检测到这个错误

$.ajaxSetup({
error: function(jqXHR, exception) {
if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
}
}
});

但这似乎对我没有帮助,因为它针对每个请求而不是单个请求运行,并且(据我所知)它不允许访问返回数据中的错误消息。

最佳答案

不确定您使用的是哪个版本的 jquery。无论如何,您是否尝试删除 json dataType?

var request = $.post(url, data, null);

执行此操作 jQuery 会为您猜测数据类型。

关于javascript - JQuery AJAX 请求显示 AJAX 和 PHP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30631260/

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