Ajax请求PHP返回HTML

下巴

我在页面上有一个元素,当单击该元素时会向receiver.php文件发出ajax请求

<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,然后根据文件输出整个HTML页面id

但是,当我单击该元素时,预期的新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>
联邦

也许在receiver.php脚本中您正在执行类似的操作,在该脚本中,根据要接收的ID确定要输出的HTML页面。

switch ($_POST['id']) {
case 'foo':
    $filepath = 'bar';
    break;

    ...
}

readfile($filepath);

您必须使用的功能将其反映在AJAX查询success$.ajax

function send(id) {
    $.ajax({
        type: 'POST',
        dataType: 'html',
        url: 'receiver.php',
        data: {id: id},
        success: function (data) {
            // Replace the whole body with the new HTML page
            var newDoc = document.open('text/html', 'replace');
            newDoc.write(data);
            newDoc.close();
        }
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从jQuery AJAX请求解析返回的HTML

来自分类Dev

对 PHP 的 jQuery AJAX 请求返回错误 500

来自分类Dev

Codeigniter中的ajax请求返回html代码而不是重定向

来自分类Dev

rails-devise不断返回对ajax请求的html响应

来自分类Dev

jQuery AJAX 请求返回 HTML 而不是 JSON 结果(Razor 页面)

来自分类Dev

对.php文件的AJAX请求返回空字符串

来自分类Dev

jQuery ajax从所请求的php页面不返回任何内容

来自分类Dev

将 PHP 获取数组数据推送到 ajax 请求并返回

来自分类Dev

无法将数组从 php 函数返回到 ajax 请求

来自分类Dev

发送ajax请求时PHP不返回任何数据

来自分类Dev

PHP:对PHP的AJAX请求

来自分类Dev

PHP在处理来自angularjs的POST请求后返回html响应

来自分类Dev

HTML表单不适用于PHP,Ajax请求

来自分类Dev

jQuery AJAX请求返回对象

来自分类Dev

Ajax请求不返回数据

来自分类Dev

WordPress Ajax请求返回0

来自分类Dev

Ajax请求返回多个答案

来自分类Dev

Ajax请求返回空数组

来自分类Dev

jQuery AJAX请求返回对象

来自分类Dev

从AJAX请求返回while循环

来自分类Dev

Wordpress ajax 请求返回 0

来自分类Dev

对php对象的ajax请求

来自分类Dev

如何使用AJAX将PHP响应返回到HTML页面

来自分类Dev

WordPress的ajax返回HTML

来自分类Dev

Ajax发布返回HTML

来自分类Dev

MVC中的Ajax请求不会将相应的值返回到HTML页面

来自分类Dev

AJAX请求返回整个HTML页面,而不只是我想要它回显的数据

来自分类Dev

MVC中的Ajax请求不会将相应的值返回到HTML页面

来自分类Dev

请求ajax写入数据返回ok但是带了json和html