簡體   English   中英

如何將錯誤響應從php發送到jQuery Ajax發布請求

[英]How to send an error response from php to a jQuery Ajax post request

晚上好!

首先,這是我的第一個問題,對不起,我可能有點緊張。

在以下情況下我有問題...

我有這樣的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響應代碼的完整列表(文檔中的評論)。

只要您的服務器返回4xx -5xx范圍內的響應代碼,您的$.ajax錯誤函數就會運行。

對於其他正在查看此內容的人,如果您想使用條件方法檢查AJAX錯誤,請查看以下文章:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM