2010-11-30 4 views
1

Je souhaite passer un paramètre à la fonction de rappel gadget.io.MakeRequest. Est-ce possible?Passer le paramètre à la fonction de rappel de gadget.io.makeRequest

function MyRequest(param){ 
... 
gadget.io.makeRequest(url, callback, opt_params, param); 
... 
} 

function callback(result,param) 
{ 
    eval("param(result)"); 
} 

if (a==1) 
    MyRequest(mycbk1); 
if (a==2) 
    MyRequest(mycbk2); 

function mycbk1(result){ 
    // handle results of makeRequest when a==1 
} 
function mycbk21(result){ 
// handle results of makeRequest when a==1 
} 
+0

Quels sont les fichiers js que vous avez importés? –

Répondre

1

Une possibilité est d'envelopper votre fonction de rappel dans une fonction anonyme, comme ceci:

function MyRequest(param){ 
    ... 
    gadget.io.makeRequest(
     url, 
     function(result) { callback(result, param); }, 
     opt_params); 
    ... 
} 

Lorsque la demande gadget se termine, la fonction anonyme sera appelée avec result comme seul argument. La fonction anonyme appelle ensuite votre fonction callback avec les arguments result et param.

+0

si simple ... Merci – balafi

Questions connexes