[英]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.