how can i call JQuery from plain Javascript ?
the file.js i have:
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);
}
);
}
});
}
now in my html i have:
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/i18n.js"></script>
and call to the JS function:
<a href="#" onclick="setLanguageScript('en');">EN</a>
<a href="#" onclick="setLanguageScript('ro');">RO</a>
FireBug gives the message: jQuery().ajax is not a function
asked Jan 14, 2011 at 11:01
blitzqwe
2,0607 gold badges35 silver badges53 bronze badges
-
.ajax() is a static method on the jQuery factory.BGerrissen– BGerrissen2011年01月14日 11:12:42 +00:00Commented Jan 14, 2011 at 11:12
2 Answers 2
jQuery.ajax or just $.ajax instead of jQuery().ajax
answered Jan 14, 2011 at 11:04
Martin Jespersen
26.3k8 gold badges60 silver badges69 bronze badges
Sign up to request clarification or add additional context in comments.
2 Comments
blitzqwe
ok, so i do the change and now the error i get:setLanguageScript is not defined
Felix Kling
@Blitzkr1eg: Either you have an syntax error in your script or
setLanguageScript is not in global scope. I suggest to put your code on jslint.com and see whether it contains any errors.Change:
jQuery().ajax({
to:
jQuery.ajax({
Reason: jQuery() refers to precisely nothing.
answered Jan 14, 2011 at 11:03
karim79
343k67 gold badges420 silver badges409 bronze badges
1 Comment
blitzqwe
ok, so i do the change and now the error i get:setLanguageScript is not defined
lang-js