Javascript 为什么不是';第一次单击时是否显示此警报?
我已经创建了一个按钮。当我单击按钮时,我希望它运行一个PHP文件并显示警报。以下是我正在尝试的: HTML: logoutt.phpJavascript 为什么不是';第一次单击时是否显示此警报?,javascript,php,jquery,Javascript,Php,Jquery,我已经创建了一个按钮。当我单击按钮时,我希望它运行一个PHP文件并显示警报。以下是我正在尝试的: HTML: logoutt.php <?php $a="Hello"; echo $a; ?> 现在的问题是,当我第一次单击按钮时,它不会显示警报。但当我再次单击它时,它会显示两次相同的警报。当我再次单击它时,它会发出3次警报,以此类推。我写错了什么?您正在内联事件处理程序中绑定click处理程序,因此当第一次连接事件处理程序时单击按钮。所以它第二次起作用 摆脱内联单击处理程序。只
<?php
$a="Hello";
echo $a;
?>
现在的问题是,当我第一次单击按钮时,它不会显示警报。但当我再次单击它时,它会显示两次相同的警报。当我再次单击它时,它会发出3次警报,以此类推。我写错了什么?您正在内联事件处理程序中绑定click处理程序,因此当第一次连接事件处理程序时单击按钮。所以它第二次起作用 摆脱内联单击处理程序。只需使用jQuery绑定事件处理程序
$(document).ready(function() {
$("#testid").click(function() {
$.ajax({
url: 'logoutt.php',
type: 'post',
success: function(result11) {
//$(location).attr('href', 'login.php');
alert(result11);
},
error: function() {
alert("no");
}
});
});
});
您正在内联事件处理程序中绑定click处理程序,因此当第一次连接事件处理程序时单击按钮。所以它第二次起作用 摆脱内联单击处理程序。只需使用jQuery绑定事件处理程序
$(document).ready(function() {
$("#testid").click(function() {
$.ajax({
url: 'logoutt.php',
type: 'post',
success: function(result11) {
//$(location).attr('href', 'login.php');
alert(result11);
},
error: function() {
alert("no");
}
});
});
});
为什么你一次又一次地绑定同一事件
....onclick="logoutfunc()"...
从HTML中删除此部分,并在javascript中删除围绕文档就绪处理程序的函数
为什么你一次又一次地绑定同一事件
....onclick="logoutfunc()"...
从HTML中删除此部分,并在javascript中删除围绕文档就绪处理程序的函数
$(document).ready(function(){
$("#testid").click(function(){
// your ajax code.
});
});