1

jQueryの遅延機能を使用しようとしています。私がやりたいのは、GetToken関数(ユーザー名とパスワードを検証してトークンを返す)を呼び出し、次に別の関数を呼び出して、トークンを最初のパラメーターとして渡し、その後に他のいくつかのパラメーターを渡すことです。私が見たすべての例は、2番目の関数に送られる唯一のパラメーターが最初の関数からの応答であると想定しています。

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});

4

0 に答える 0