我有一些HTML:的onclick被称为连续
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div onclick="postClick()" class="btn-simple" id="button">Solve</div>
<div id="message">
<p></p>
</div>
<script>
function postClick() {
answers = ["A", "B", "C"]
rand = answers[Math.floor(Math.random() * answers.length)];
document.getElementById("message").innerHTML = "<p>" + rand + "</p>";
$.ajax({
type: 'POST',
url: 'somefile.php',
dataType: 'text',
success: function(msg) {
if (msg) {
window.location = msg;
}
}
});
}
</script>
之前,我点击按钮的第一次,一切都很好。 但是,一旦我点击了按钮,显示屏会自动循环查看答案,就好像我每半秒左右点击一次按钮。我想要的是每次点击时显示的不同答案。
我在做什么错?
编辑:
如果我登录该函数的调用,通过
arguments.callee.caller.toString()
是按钮点击:
function onclick(event) { postClick() }
无法重现(Firefox 51)。提供[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – Xufox
向我们展示您的成功回调中的代码 – charlietfl
您可能已将“postClick()”包含在AJAX请求中的某处,您只需要“postClick”。 – Xufox