如何从php发送错误响应到jQuery Ajax发布请求

时间:2017-12-10 21:02:46

标签: 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调用也会执行错误而不是成功调用。

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

2 个答案:

答案 0 :(得分:4)

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

<?php
    http_response_code(500);
?>

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

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

答案 1 :(得分:0)

对于其他人,如果您想使用条件方法检查AJAX错误,请查看这篇文章:

https://stackoverflow.com/a/55201895/3622569