Javascript Ajax加载数据按钮和链接不工作
我对jQueryAjax加载有一个问题。在message.php上,它显示消息,并具有复制和删除链接。当我单击delete时,它会从mysqli数据库中删除消息。但是当我使用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
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);
?>