我正在使用下面的代码向 API 发出 POST 请求并从服务器获取一些数据
request.open("POST", url, true);
request.setRequestHeader("Content-type", "application/json; charset=UTF8");
request.setRequestHeader("X-Accept", "application/json");
request.send(JSON.stringify(data));
我的问题是如何决定我应该异步还是同步。好吧,实际上我的异步问题是我不确定如何应用一个事件监听器来监听该 XHR 的完成情况。
如果我使用异步调用,我的 Web 应用程序获取数据太晚,并且应用程序加载了以前的缓存数据,但如果我使用同步调用,获取和显示数据大约需要一秒钟,我不确定如何显示“加载”图标,因为我不确定在哪里附加 eventListener。
有人可以说明如何正确使用 XHR 吗?
我想提一下,这是我第一次尝试使用 XHR 通过 API 从服务器获取数据。