Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';第一次单击时是否显示此警报?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 为什么不是';第一次单击时是否显示此警报?

Javascript 为什么不是';第一次单击时是否显示此警报?,javascript,php,jquery,Javascript,Php,Jquery,我已经创建了一个按钮。当我单击按钮时,我希望它运行一个PHP文件并显示警报。以下是我正在尝试的: HTML: logoutt.php <?php $a="Hello"; echo $a; ?> 现在的问题是,当我第一次单击按钮时,它不会显示警报。但当我再次单击它时,它会显示两次相同的警报。当我再次单击它时,它会发出3次警报,以此类推。我写错了什么?您正在内联事件处理程序中绑定click处理程序,因此当第一次连接事件处理程序时单击按钮。所以它第二次起作用 摆脱内联单击处理程序。只

我已经创建了一个按钮。当我单击按钮时,我希望它运行一个PHP文件并显示警报。以下是我正在尝试的: HTML:

logoutt.php

<?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.
  });      
});