2012-10-18 3 views
0

J'ai la fonction JQuery AJAX suivante, qui fonctionne parfaitement dans Chrome et IE, mais pas dans Firefox. En effet, dans ce navigateur, je reçois un message d'erreur "ProcessData n'est pas défini" lors de l'exécution de la fonction. Firefox ne devrait-il pas attendre les résultats avant d'appeler la fonction ProcessData, comme il semble le faire dans les deux autres navigateurs? Que dois-je ajouter pour que cette fonction fonctionne dans Firefox?JQuery AJAX Fonction fonctionnant dans Chrome et IE mais pas dans Firefox

$(function() { 
    $.ajax({ 
     url: "https://...&callback=?", 
     dataType: 'json', 
     success: ProcessData 
    }); 
    }); 


    function ProcessData(result) { 

    } 

Nous vous remercions de votre temps et de votre aide.

JF

+0

Je sais qu'il est probablement pas une solution de _RÉELLE_ à votre question, mais pourquoi ne pas simplement changer l'ordre et la place '' ProcessData' dans le $ (document) .ready (.. .) 'sténographie, et avant l'appel ajax? Je pense que cela pourrait être une question de portée, pas un problème de «timing» à l'intérieur de FF. – omninonsense

+0

Mise à jour: Je ne peux pas reconstruire le problème dans Firefox15: http://jsfiddle.net/qSJew/ – omninonsense

Répondre

0

Merci pour votre suggestion et commentaire. J'ai pu résoudre le problème en ajoutant la logique de la fonction ProcessData lui-même dans le champ d'application lui-même, tel que reproduit ci-après .ajax de $():

success: function ProcessData(result) { 
    //logic 
    } 

Merci encore.

Cordialement,

JF

Questions connexes