Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 Ajax加载数据按钮和链接不工作_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Ajax加载数据按钮和链接不工作

Javascript Ajax加载数据按钮和链接不工作,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我对jQueryAjax加载有一个问题。在message.php上,它显示消息,并具有复制和删除链接。当我单击delete时,它会从mysqli数据库中删除消息。但是当我使用ajax.load('message.php')加载message.php页面时,删除链接根本不起作用 有没有办法单击ajax.load()中的超链接或按钮 这是我的密码 <script> $(document).ready(function() { $('#loadBtn').click(function

我对jQueryAjax加载有一个问题。在message.php上,它显示消息,并具有复制和删除链接。当我单击delete时,它会从mysqli数据库中删除消息。但是当我使用
ajax.load('message.php')
加载message.php页面时,删除链接根本不起作用

有没有办法单击ajax.load()中的超链接或按钮

这是我的密码

<script>
$(document).ready(function() {

  $('#loadBtn').click(function() {          
    $('#messageDiv').load('message.php');
  });

});
</script>

$(文档).ready(函数(){
$('#loadBtn')。单击(函数(){
$('#messageDiv').load('message.php');
});
});

这是我的message.php

<html>
<body>
    <form id='delete'>
    <input type='hidden' name='id' value='$id' id='id'>
    <button id='delete'> Delete </button>
</form>
</body>
</html>


<?php


    $conn_database = mysqli_connect('localhost','root','content','message');
    $id = mysqli_real_escape_string($conn_database, $_POST['id']);

    $sql_delete = "DELETE FROM message WHERE id = $id";

    mysqli_query($conn_database, $sql_delete);


?>

删除

删除链接也使用AJAX吗?您好,您还应该将message.php文件的代码放在message.php页面中,我认为当
.load()
方法完成时,不会执行
.load()
方法,而
.load()方法只是将HTML代码放在div中,但不会执行在HTML中找到的js,因此不会触发删除链接删除处理程序。@ankabot,只要不在页面中使用选择器,就应该加载JavaScript。@StackSlave我的意思是,如果message.php文件中有
警报('ok')
,并且从另一个文件jQuery
.load()
弹出message.php文件,您会看到“ok”吗,我不这么认为,但我不确定,因为我没有测试。执行
.load()
的页面需要在其完整的函数参数中进行自我更新。删除链接是否也使用AJAX?您好,您还应该将message.php文件的代码放在message中,我认为它包含在message中。当
.load()时,不会执行php页面
方法完成后,
.load()
方法只是将HTML代码放入div中,但不会执行在HTML中找到的js,因此不会触发删除链接删除处理程序。@ankabot,只要不在页面中使用选择器,就应该加载JavaScript。@StackSlave我是说如果您有
警报('ok'))
在message.php文件中,从另一个文件jQuery
.load()
在message.php文件中,您是否会看到“ok”弹出,我不这么认为,但我不确定,因为我没有测试。您执行
.load()
的页面需要在其完整函数参数中更新自身。
<html>
<body>
    <form id='delete'>
    <input type='hidden' name='id' value='$id' id='id'>
    <button id='delete'> Delete </button>
</form>
</body>
</html>


<?php


    $conn_database = mysqli_connect('localhost','root','content','message');
    $id = mysqli_real_escape_string($conn_database, $_POST['id']);

    $sql_delete = "DELETE FROM message WHERE id = $id";

    mysqli_query($conn_database, $sql_delete);


?>