Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Jquery 在回调函数中未定义$_Jquery - Fatal编程技术网

Jquery 在回调函数中未定义$

Jquery 在回调函数中未定义$,jquery,Jquery,我明白了 未定义$ 当我尝试在$的成功回调中使用$时,get(…)我在firebug中得到了上述错误 为什么 jQuery是根据firebug中的net选项卡加载的(200ok)。 jQuery首先被加载(我的脚本是唯一的其他脚本)。 调用$.get(…)可以正常工作 <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> <script type="t

我明白了

未定义$

当我尝试在
$的成功回调中使用
$
时,get(…)
我在firebug中得到了上述错误

为什么

jQuery是根据firebug中的net选项卡加载的(200ok)。 jQuery首先被加载(我的脚本是唯一的其他脚本)。 调用
$.get(…)
可以正常工作

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> 
<script type="text/javascript">
$(document).ready(function () {
    $("a").click(function () {
        $.get("response.xml", function (data) {
            var $cases = $(data).find('case');
        }, "xml");
    });
});
</script>

$(文档).ready(函数(){
$(“a”)。单击(函数(){
$.get(“response.xml”,函数(数据){
var$cases=$(数据).find('case');
}“xml”);
});
});

可能有什么内容覆盖了
$
变量

编写脚本的安全方法:

(function($){
    $(document).ready(function()
    {
       $("a").click(function(){
          $.get("response.xml", function(data){
             var $cases = $(data).find('case');
             }, "xml"
          );
       });
    });
)(jQuery);
解决了的
啊这是我第一次尝试jQuery,我发现的第一个添加单击处理程序的示例使用了
,这会导致页面加载,在本例中是页面重新加载,从而损坏$

尝试将
数据
包含的内容记录到控制台。-1:没有测试用例无法回答。这是教科书上的代码。你在Firefox 3.6、4和7中的代码;铬16;和IE 9。你还有别的事,没有。然后,
$
的最外层出现将首先失败。如果你想包装回调内容,但即使在那里,我也怀疑这是问题所在。OP说正在进行ajax调用,当它到达回调时,它有错误。。。