【发布时间】:2018-05-03 06:46:03
【问题描述】:
我有两个 AJAX 调用,第二个依赖于第一个,所以我决定使用 Promise。我在控制台中不断收到 Uncaught (in promise) abc123 错误。请注意,abc123 是我期望从第一个 AJAX 调用中获得的 id。第二个 AJAX 调用永远不会进入成功函数。
var promise = new Promise(function(reject, resolve) {
$.ajax({
url: url1,
dataType: 'json',
success: function (obj1) {
console.log("Got obj1");
resolve(obj1.id);
}
});
});
promise.then((id)=> {
$.ajax({
url: url2,
dataType: 'json',
success: function (obj2) {
console.log("Got obj2");
}
});
});
结构看起来与Basic Example 完全相同。我真的很困惑我做错了什么。
【问题讨论】:
标签: javascript ajax asynchronous promise es6-promise