$ .ajax延迟问题:对象不支持属性或方法'then'

时间:2017-12-07 17:28:29

标签: jquery ajax promise deferred

我正在尝试链接一些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);

我今天可能没有足够的咖啡。但是我做错了什么?

0 个答案:

没有答案