Javascript 未捕获引用错误:未定义getVote?

Javascript 未捕获引用错误:未定义getVote?,javascript,html,Javascript,Html,当用户在我的投票系统中单击一个是/否选项时,我的代码会抛出一个错误: 未捕获引用错误:未定义getVote My index.html如下所示: <div id="poll"> <form> Yes: <input type="radio" name="vote" value="0" onclick="getVote(th

当用户在我的投票系统中单击一个是/否选项时,我的代码会抛出一个错误:

未捕获引用错误:未定义getVote

My index.html如下所示:

<div id="poll">
            <form>
                Yes: <input type="radio" name="vote" value="0" onclick="getVote(this.value)"> ❌
                <br>
                No: <input type="radio" name="vote" value="1" onclick="getVote(this.value)">
            </form>
</div>

function getVote(int) {
    var xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function() {
        if (this.readyState==4 && this.status==200) {
            document.getElementById("poll").innerHTML=this.responseText;
        }
    }   
    xmlhttp.open("GET","poll_vote.php?vote="+int,true);
    xmlhttp.send();
}
单击它应该调用该函数,但我不知道它为什么会抛出错误


我对字体结束语言不是很有经验,因此请原谅我的知识不足。

这表明
getVote
在全局范围内没有定义。标记注释:如果要使用
,请添加它的其余属性,以便表单提交即使在禁用JS的情况下仍然有效。如果你不希望它真的提交表单,不要使用
。同样,在JS注释上,而不是遗留<代码> XMLHttpRequest < /代码>,考虑使用FETCHAPI,它不需要检查每个更新中的RealyStand和状态。最后,模板化字符串也是值得的,所以您可以说
poll\u vote.php?vote=${int}
,尽管我强烈建议调用变量
vote
,或者
voteId
或其他什么。“int”是一个定义良好的东西。如果您使用JSFIDLE、CodePen或其他编辑器,而不是使用文件,有时会出现一个问题,您必须将JavaScript放在HTML中的
标记中,而不是放在JavaScript部分。感谢@ElectricShadow似乎完全解决了这个问题!谢谢大家的建议