gpt4 book ai didi

javascript - Uncaught ReferenceError ;函数已定义但未定义

转载 作者:行者123 更新时间:2023-12-03 10:04:14 24 4
gpt4 key购买 nike

这是我编写的 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>

我在检查元素控制台中收到“ Uncaught ReferenceError :rate_prof 未定义”。

一 - 函数定义正确,二 - 页面的源代码也显示了该函数。那么问题可能出在哪里呢?

我没有在内部定义功能,但是在该按钮调用该功能后可以轻松完成。我是 javascript 新手,因此我们将不胜感激。

最佳答案

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

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

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

关于javascript - Uncaught ReferenceError ;函数已定义但未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442686/

24 4 0
文章推荐: javascript - 在弹出窗口中使用延迟加载
文章推荐: javascript - JSSIP WebRTC 手机 30 秒后自动断开连接
文章推荐: javascript - 通过 javascript 使用来自 ajax 的数据填充