这是我写的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的新手,所以任何帮助都将不胜感激。
答案 0 :(得分:1)
从此处的参数中删除警报:
$.ajax({
alert('Got an error dude'); // This line doesn't define an object property
type: "POST",
url: "/caller/",
:
});
由alert
导致的语法错误会破坏您的代码,并且永远不会定义该函数。