2011-01-14 5 views
2

Comment puis-je appeler JQuery à partir de Javascript?Appelez la fonction jQuery à partir de la fonction Javascript

les file.js j'ai:

function setLanguageScript(lang) { 
messages = new Array(); 
if (typeof(lang) != 'undefined' && lang != null) { 
    sessvars.lang = lang; 
} 
//setting default lang 
if (typeof(sessvars.lang) == 'undefined' || sessvars.lang == null) { 
    sessvars.lang = 'ro'; 
} 

loadResources(sessvars.lang); 
} 


function loadResources(language) { 
jQuery().ajax({ 
type: "GET", 
url: language + ".xml", 
dataType: "xml", 
success:function(xml) { 
    alert("sucess"); 
     jQuery(xml).find('resource').each(
       function() { 
        var name = $(this).attr('name'); 
        var content = (this).text(); 
        alert(name + "-" + content); 
       } 
      ); 
     } 
}); 
} 

maintenant dans mon html j'ai:

<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script> 
<script type="text/javascript" src="js/i18n.js"></script> 

et appel à la fonction JS:

<a href="#" onclick="setLanguageScript('en');">EN</a> 
<a href="#" onclick="setLanguageScript('ro');">RO</a> 

Firebug donne le message : jQuery(). ajax n'est pas une fonction

+0

.ajax() est une méthode statique sur l'usine jQuery. – BGerrissen

Répondre

1

jQuery.ajax ou tout simplement $.ajax au lieu de jQuery().ajax

+0

ok, donc je fais le changement et maintenant l'erreur que je reçois: setLanguageScript n'est pas défini – Blitzkr1eg

+0

@ Blitzkr1eg: Soit vous avez une erreur de syntaxe dans votre script ou 'setLanguageScript' n'est pas dans la portée globale. Je suggère de mettre votre code sur [jslint.com] (http://www.jslint.com/) et de voir s'il contient des erreurs. –

1

Changement:

jQuery().ajax({ 

à:

jQuery.ajax({ 

Raison: jQuery() fait référence à rien avec précision.

+0

ok, donc je fais le changement et maintenant l'erreur que je reçois: setLanguageScript n'est pas défini – Blitzkr1eg

Questions connexes