晚上好!
首先,这是我的第一个问题,很抱歉,我可能有点紧张。
我在以下情况下遇到问题...
我有一个像这样的 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/