簡體   English   中英

失敗時的Ajax響應

[英]Ajax response in case of failing

我正在使用ajax將數據發送到后端。

我的問題是,直到結果從服務器返回之前,我都會收到失敗消息以及成功消息之后。

我相信它會發生,因為它關系到else ,直到收到響應。 我如何避免這個問題。

xhr.onreadystatechange = function () {
                if (xhr.readyState === 4 && xhr.status === 200) {
                    setResponse(JSON.parse(xhr.responseText).message);
                }
                else if(xhr.status !== 200) {
                    setResponseMessage('Form Failed.Please contact support.')
                }
            };

您的邏輯在onreadystatechange回調中是錯誤的,應該是

else if(xhr.readyState === 4 && xhr.status !== 200)

暫無
暫無

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

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