ReferenceError:在调用SQL Adapter过程时未定义结果

时间:2013-06-24 08:27:07

标签: ibm-mobilefirst worklight-adapters

为什么我写这个:

function selectListaArticoliOrdineCliente(n_ordine,cod_cli){
    var invocationData={
            adapter : 'DB2Adapter',
            procedure: 'selectListaArticoliOrdineCliente',
            parameters:[n_ordine,cod_cli]
        };

         WL.Client.invokeProcedure(invocationData,
        {
             onSuccess: function(){
                 getAllDettaglioOrdine(result);
             },
              onFailure: function(){
                  WL.Logger.debug("fallito");

              }

        }       
        );
}

或写这个

function selectListaArticoliOrdineCliente(n_ordine,cod_cli){
    ....
         WL.Client.invokeProcedure(invocationData,
        {
             onSuccess:  getAllDettaglioOrdine(result);
             ,
              onFailure: function(){
                  WL.Logger.debug("fallito");

              }

        }       
        );
}

结果变量未定义,但如果我写这个

 function selectListaArticoliOrdineCliente(n_ordine,cod_cli){
        ....
             WL.Client.invokeProcedure(invocationData,
            {
                 onSuccess:  getAllDettaglioOrdine
                 ,
                  onFailure: function(){
                      WL.Logger.debug("fallito");

                  }

            }       
            );
    }

一切都完美吗?!我如何将另一个参数传递给onSuccessFunction?例如,我会传递结果和id。如

 onSuccess:  getAllDettaglioOrdine(result,"9000000")

函数getAllDettagioOrdine

function getAllDettaglioOrdine(result,id_ordine){

    ordine_cliente_dettaglio_articolo=result.invocationResult.resultSet;

...

1 个答案:

答案 0 :(得分:3)

看起来你正在调用函数而不是定义回调。

改变这个:

onSuccess: getAllDettaglioOrdine(result,"9000000")

到此:

onSuccess: function(result){ getAllDettaglioOrdine(result,"9000000") }