我在页面上有一个元素,单击该元素会对文件发出 ajax 请求receiver.php
:
<script>
function send(id){
$.ajax({
type: 'POST',
dataType: 'html',
url: 'receiver.php',
data: {id: id}
});
}
</script>
<img src="foo.bar" onclick="send(id)"/> <!-- simplified -->
我的想法是这个receiver.php
文件将接收id
,然后基于它输出一整页的 HTMLid
但是,当我单击该元素时,我期望的新 HTML 页面不会出现。当我转到 Chrome 检查器的“网络”选项卡时,我可以看到请求,并且响应正是我需要的 HTML 内容,但为什么它不更改为新页面并保留在旧页面上呢?
编辑:这是我的receiver.php
,用于测试目的:
<html>
<head></head>
<body>
<?php
echo "<p>".$_POST['comid']."</p>";
echo "<p> foo foo </p>";
?>
</body>
</html>
这是回应:
<html>
<head></head>
<body>
<p>3</p><p> foo foo </p> </body>
</html>