我正在尝试链接一些ajax调用,但我得到一个“对象不支持属性或方法'然后'”错误。我试图在一次调用中发送一大块数据,(希望)获得一个唯一值,然后将该唯一值发送给另一个调用。
以下是我的方法......
var fetchDocID = function() {
log('fetchDocID: ');
// ajax call
$.ajax({
url: myUrl,
method: 'POST',
contentType: 'application/json; charset=utf-8',
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Negotiate");
},
crossDomain: true,
dataType: 'json',
processData: false,
async: true,
cache: false,
data: '{\"Text\": \"'+myText+'\"}',
error: function (xhr, textStatus, errorMessage) {
console.log("fetchDocID Error: " + errorMessage);
}
});
}
var fetchSuccess = function(response){
console.log('fetchSuccess');
myDocID = response.documentID;
console.log("myDocID: "+ myDocID);
var qryDocID = myNewUrl + myDocID;
return $.ajax(qryDocID);
}
我正在尝试使用以下内容将它们链接在一起。这是我收到错误的地方......
fetchDocID.then(fetchSuccess).then(function(response){
console.log("fetchDocID: " + JSON.stringify(response));
}).catch(onError);
我今天可能没有足够的咖啡。但是我做错了什么?