为什么我写这个:
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;
...
答案 0 :(得分:3)
看起来你正在调用函数而不是定义回调。
改变这个:
onSuccess: getAllDettaglioOrdine(result,"9000000")
到此:
onSuccess: function(result){ getAllDettaglioOrdine(result,"9000000") }