【发布时间】:2017-02-20 02:04:07
【问题描述】:
我有以下方法可以登录我的 API:
login()
{
var formData = new FormData();
formData.append("admin[email]", "user");
formData.append("admin[password]", "pass");
var request = new XMLHttpRequest();
request.open("POST", "my_link");
request.onreadystatechange = (function() {
if (request.readyState === XMLHttpRequest.DONE && request.status === 201)
{
return function() { this.loadMembers(); }
}
});
request.send(formData);
}
然后我有我的方法,我试图在我的帖子异步请求完全完成后调用:
loadMembers()
{
....
}
现在由于某种原因,this.loadMembers() 永远不会被调用。如果我将测试 console.log() 放在它的正上方(不在返回回调中)它调用就好了 - 所以我知道 requestState 和请求状态是正确的。
有没有更好的方法来做到这一点?还是我做错了什么?
谢谢
【问题讨论】:
标签: javascript asynchronous typescript xmlhttprequest