JQuery管道方法 - 如何传递多个参数?

时间:2012-03-26 20:12:05

标签: jquery deferred

我正在尝试使用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});

0 个答案:

没有答案
相关问题