Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从php向jQuery Ajax post请求发送错误响应_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何从php向jQuery Ajax post请求发送错误响应

Javascript 如何从php向jQuery Ajax post请求发送错误响应,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,晚上好 首先,这是我的第一个问题,对不起,我可能有点紧张 在以下情况下我有一个问题 我有这样一个ajax调用: $.ajax({ url: "test.php", method: "POST", data: { "somedata": "somedata" }, success: function(){ //Do something when it is an success }, error: functio

晚上好

首先,这是我的第一个问题,对不起,我可能有点紧张

在以下情况下我有一个问题

我有这样一个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响应代码的完整列表(文档中的注释)


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

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


请参阅支持的http响应代码的完整列表(文档中的注释)


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

如果您希望有条件地检查ajax错误,请查看以下帖子:


如果您想使用有条件的方法检查AJAX错误,请查看以下文章:


这是一个有用的阅读:只需在php文件中输入一个语法错误。两个最上面的注释都是OK+您可以使用header('HTTP/1.1500 OK');在PHP中使用除200以外的任何代码。请看这里的代码:这是有用的阅读:只需在php文件中输入一个语法错误。两个顶部注释都是OK+您可以使用header('HTTP/1.1500 OK');在PHP中使用除200以外的任何代码。请参见此处的代码:
<?php
    http_response_code(500);
?>