Я пытаюсь использовать отложенную функциональность jQuery.Я хочу вызвать функцию GetToken (которая проверяет имя пользователя и пароль и возвращает токен), затем вызвать другую функцию, передав токен в качестве первого параметра ... и затем несколько других параметров после этого.Все примеры, которые я видел, предполагают, что единственным параметром, идущим ко второй функции, будет ответ первой функции.
var GetToken = function (username, password) {
return $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: webService + "ccGetToken",
data: "{UserId: '" + username + "', UserPass: '" + password + "'}",
dataType: "json"
});}
var SimpleQuery = function(token, docTypeID, aTypeID, Value){
return $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: webService + "ccSimpleQuery",
data: "{UserToken: '" + token + "', DocTypeID: '" + docTypeID + "', AType: '" + aTypeID + "', ccAValue: '" + Value + "'}",
dataType: "json"
});}
Как-то так?
$.when(GetToken("username", "password")).pipe(SimpleQuery(response.d, "DocTypeId", "ATypeId", "Value")).then(function(response){//do stuff here});