簡體   English   中英

ReferenceError:調用SQL Adapter Procedure時未定義結果

[英]ReferenceError: result is not defined on invoking SQL Adapter Procedure

為什么要這樣寫:

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;

..

看起來您正在調用一個函數,而不是定義一個回調。

更改此:

onSuccess: getAllDettaglioOrdine(result,"9000000")

對此:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM