Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript函数调用jQuery函数_Javascript_Jquery_Function - Fatal编程技术网

从Javascript函数调用jQuery函数

从Javascript函数调用jQuery函数,javascript,jquery,function,Javascript,Jquery,Function,如何从普通Javascript调用JQuery 我拥有的file.js文件: function setLanguageScript(lang) { messages = new Array(); if (typeof(lang) != 'undefined' && lang != null) { sessvars.lang = lang; } //setting default lang if (typeof(sessvars.lang) == 'undefined'

如何从普通Javascript调用JQuery

我拥有的file.js文件:

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);
                }
            );
        }
});
}
现在,在我的html中,我有:

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

并调用JS函数:

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

FireBug给出的消息是:jQuery()。ajax不是一个函数

jQuery().ajax({
致:


原因:
jQuery()
指的完全是零。

jQuery.ajax
或者只是
$.ajax
而不是
jQuery().ajax

。ajax()是jQuery工厂上的静态方法。好的,所以我做了更改,现在我得到的错误是:setLanguageScript不是defined@Blitzkr1eg:脚本中存在语法错误,或者
setLanguageScript
不在全局范围内。我建议您打开代码,看看它是否包含任何错误。好的,所以我做了更改,现在我得到的错误是:setLanguageScript没有定义
jQuery.ajax({