我正在使用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.')
}
};
答案 0 :(得分:1)
您在onreadystatechange
回调中的逻辑是错误的,应该是
else if(xhr.readyState === 4 && xhr.status !== 200)