JQuery Pipe Method - Как передать несколько параметров? - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь использовать отложенную функциональность 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});

...