未捕获的参考错误;函数定义尚未定义

时间:2015-05-25 16:48:53

标签: javascript jquery html ajax

这是我写的javascript函数

<script type="text/javascript">
function rate_prof(opcode, prof_id) {
    $.ajax({
        alert('Got an error dude');
        type: "POST",
            url: "/caller/",
            data: {
                mnemonics: opcode,
                prof_id: prof_id,
                csrfmiddlewaretoken: '{{ csrf_token }}'
            },
            success: function(data) {
                /*if(data!=="False"){
                    tempBool = false;
                    alert(data);
                    location.reload();
                }*/
            },
            failure: function(data) {
                alert('Got an error dude');
            },
            dataType: "html"
    });
}
</script>

现在通过按钮调用此功能 -

<button class="btn btn-primary" value = "LIKE" onclick="rate_prof('LIKE',{{prof_rate.get_prof.get_username}})">Like</button>

我得到&#34; Uncaught ReferenceError:rate_prof未定义&#34;在inspect元素控制台中。

一个 - 功能正确定义,两个 - 页面的源代码也显示此功能。那可能是什么问题?

我没有在里面定义功能,但是在该按钮调用该功能后可以轻松完成。我是javascript的新手,所以任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

从此处的参数中删除警报:

$.ajax({
   alert('Got an error dude'); // This line doesn't define an object property
   type: "POST",
   url: "/caller/",
          :
});

alert导致的语法错误会破坏您的代码,并且永远不会定义该函数。