【发布时间】:2016-12-11 18:04:36
【问题描述】:
我将 3 个 ajax 请求链接到一个 RESTful 端点:
- PUT 一些数据(返回 {} 并确定)
- 获取我刚刚输入的数据
- 显示数据
我已经使用.then() 建立了一系列承诺。但请求不是按预期的顺序 (1,2,3) 发生,而是 (2,1) 并以 OPTIONSrequest 开头。
为什么它们没有按预期的顺序发生?
如何确保正确的顺序?
var _id = x;
function doReqs() {
putData(_id, data)
.then(getData(_id))
.then(showData);
}
// returns empty object {}
function putData(id, data) {
return $.ajax({
method: 'PUT',
url: http://xxx,
contentType: 'application/json'
});
}
// returns JSON {"data": {"xx": "xx}}
function getData(id) {
return $.ajax({
method: 'GET',
url: http://xxx
});
}
function showData(data) {
console.log(data);
}
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
-
我如何访问聊天?
标签: javascript jquery ajax promise