Javascript 辅助页面上的ajax查询 出身背景

Javascript 辅助页面上的ajax查询 出身背景,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在这里已经阅读了几篇关于AJAX的帖子和教程,我发现它在one页面上运行得很好,但我对使用AJAX还是很陌生,所以我遇到了一个不理解如何修复的难题 我有我的主页,ajaxtest.php,其中包含一个包含以下代码的下拉列表: <a> <?php include('./db.php'); $PM = mysqli_query($con, "SELECT DISTINCT PMName FROM report WHERE PMname <> '' ORDER BY P

我在这里已经阅读了几篇关于AJAX的帖子和教程,我发现它在one页面上运行得很好,但我对使用AJAX还是很陌生,所以我遇到了一个不理解如何修复的难题

我有我的主页,ajaxtest.php,其中包含一个包含以下代码的下拉列表:

<a>
<?php
include('./db.php');
$PM = mysqli_query($con, "SELECT DISTINCT PMName FROM report WHERE PMname <> '' ORDER BY PMName ASC");
?>
<select name="PMName" onchange="showUser(this.value)">
<?php
while ($row = mysqli_fetch_row($PM)) {
$selected = array_key_exists('PMName', $_POST) && $_POST['PMName'] == $row[0] ? ' selected' : '';
printf(" <option value='%s' %s>%s</option>\n", $row[0], $selected, $row[0]);
}
?></select></a>
但当我单击按钮时,整个页面将刷新,而不是执行此函数。为什么会这样


如果我手动转到
localhost/getuser.php?q=John%20Doe
,而不是“将此页面加载到我的ajaxtest.php
”中,然后单击按钮,它工作正常
,我会弹出JavaScript警报。我做错了什么?

尝试编辑函数
test()
以返回false

function test() {alert("yo"); return false} 
换线

进入


现在它不应该刷新页面。
onsubmit
中使用的函数需要返回true或false。

JavaScript/jQuery不“知道”动态加载的元素。您可以通过使用
on()
方法来解决这个问题,方法是-我认为这个问题与ajax无关。您的表单正在提交,就像其他表单在没有阻止提交的事件处理程序的情况下单击“提交”按钮时一样。我知道这就像。。。死亡请求。。。但是你能告诉我如何正确使用事件处理程序吗?我不知道它们是什么。谷歌最初的几条搜索结果阅读量很大,杰伊在上面发布的链接也是如此。我想学习,但如果您能提供更多关于更具体的内容的指导,我将不胜感激,这样我就知道在这些页面中可以找到什么地方了。
onsubmit=“return test();”
并确保
test()
返回
false
。嗯。。。它仍在刷新整个页面。我有
在JS函数中我有
函数test(){alert(“yo”);return false;}
是的,这正是我所拥有的,但是页面仍然在刷新。就在这里想一想,如果我的球在头球位置,这有关系吗?我拥有的确切文本是
函数loadXMLDoc(){alert(“yo”);return false;}
正如我前面所述,如果我加载getuser.php页面,它就可以正常工作。。。
<form action="" method="POST" onsubmit="test()">
<input class="button" name="update"<?= $LineID ?>" type="submit" id="update" value="UPDATE">
function test() {
alert("yo");
}
function test() {alert("yo"); return false}