javascript - 如何将错误响应从 php 发送到 jQuery Ajax post 请求

标签 javascript php jquery ajax

晚上好!

首先,这是我的第一个问题,很抱歉,我可能有点紧张。

我在以下情况下遇到问题...

我有一个像这样的 ajax 调用:

$.ajax({
    url: "test.php",
    method: "POST",
    data: {
        "somedata": "somedata"
    },
    success: function(){
       //Do something when it is an success
    },
    error: function(){
       //Do something when it is an error
    }
});

现在我想在 test.php 中给出一个错误响应,这样即使没有错误,jQuery ajax 调用也会执行错误而不是成功调用。

请不要这样回答:“你为什么要这样做?”
我只是想知道这是否可能:)

最佳答案

要在您的 php 文件中手动设置响应代码,您可以使用 http_response_code :

<?php
    http_response_code(500);
?>

查看受支持的 http 响应代码的完整列表 here (来自文档的评论)。

只要您的服务器返回 4xx -5xx 范围内的响应代码,您的 $.ajax 错误函数就会运行。

关于javascript - 如何将错误响应从 php 发送到 jQuery Ajax post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743430/

相关文章:

浏览器的 JavaScript 评估时间

javascript - 油猴:喜欢还是讨厌?

Javascript日期,月份解析问题的最后一天

php - date_format 和 datetime 中的 sql 查询错误

php pdo 递减高于已删除值的值

javascript - .nextAll 不适用于动态内容

javascript - 你能做 .prev() 减去一个数字吗

javascript - 无法在三元的第二个操作数中使用 `return`

javascript - 为什么某些字符出现在 JS console.log 中的 'broken'?

php - Paypal 中的标准工作流程与 PHP codeigniter 集成