从JQuery.get调用常规javascript函数作为回调时的ReferenceError

时间:2012-11-19 03:36:52

标签: javascript jquery

我正在尝试使用$(document).ready(function(){})之外定义的javascript函数;作为$ .get()请求的回调。然而,萤火虫表明:

ReferenceError: temp is not defined
    $.get('twitter.php', function(data){temp(data)});

以下是相关代码:

<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="txt/javascript">       
    function temp(data){
        alert(data);
    }
</script>
<script>
    $(document).ready(function() {
        $.get('twitter.php', function(data){temp(data)});
    });
</script>

twitter.php会返回数据。

4 个答案:

答案 0 :(得分:3)

删除type="txt/javascript",或将其更改为text/javascript

答案 1 :(得分:2)

 function temp(data){
    alert(data);
 }

上面

$(document).ready(function(){

});

答案 2 :(得分:1)

您的语法错误导致脚本无效,type="txt/javascript"应为:

<script type="text/javascript">       
 function temp(data){
    alert(data);
 }
</script>

答案 3 :(得分:1)

你的脚本类型设置为'txt/javascript',如果我不是mistaen,它应该是'text/javascript',你的功能后也需要一个分号。

<script type="text/javascript">       
    function temp(data){
        alert(data);
    };
</script>