2009-12-17 8 views
0

$ me semble avoir un problème qui passe le xml je suis en train de lire à une fonction .. Fondamentalement, j'ai cela, cela semble fonctionnerJquery: XML passe à problème en utilisant la fonction .get

$.get("content/xml/faq.xml", function(test) { 
     alert(test);// TEST CONTAINS THE XML 
    }); 

mais je vraiment vouloir isoler la fonction et avoir l'appel get une nouvelle fonction mais "data" dans ma fonction est indéfini. Je finis en processFaq de sorte que le rappel fonctionne, mais les données est vide

$.get("content/xml/faq.xml", processFaq()); 

    function processFaq(data) { 
     alert(data); // DATA IS UNDEFINED 
    } 

Tout le monde sait ce que je fais mal?

Merci à l'avance

Répondre

1
$.get("content/xml/faq.xml", processFaq); 

cela devrait fonctionner

+0

Pour ajouter à cela - 'processFaq()' exécute la fonction et transmet la valeur retournée, alors que 'processFaq' passera la fonction elle-même –

+0

Merci antpaw, je suis un peu confus donc quand j'ai passé processFaq() - remarquez les braquettes, il n'a pas fonctionné, mais sans crochets, il a travaillé .. Je pensais que je devais toujours utiliser des crochets lors de l'appel d'une fonction? –

+0

je ne suis pas sûr mais je pense que quelque part dans la fonction get defenition son utilisation eval (callback_function_name + '(data)'), mais votre droit, il doit être plus cohérent – antpaw

Questions connexes