javascript - 通过json编码将AJAX响应传递给html中的不同div

标签 javascript php jquery html ajax

我正在尝试以两种不同的方式发送 AJAX 响应 <divs>显示数据。这是我试过的。请问我哪里做错了?

脚本

 $("document").ready(function(){
        $("#search_form").on("submit",function(e) {
            e.preventDefault();
            $.post("result.php?query="+encodeURIComponent($("#list_search").val()),function(data) {
                //$('.coupons').html(data);
                $('.coupons').html($('#inner1' , data).html());
                $('.coupons_im').html($('#inner2' , data).html());
            });
        });

divs

<div class="coupons"></div>
<div class="coupon_im"></div>

php

$res=$row['c_name'];
$res1=$row['c_desription'];
echo json_encode("<div id='inner1'> $res </div> <div id='inner2'>$res1</div>");

最佳答案

PHP 中的 json_encode() 更改为 AJAX 中的类拼写错误 coupons_im 需要是 coupon_im

echo json_encode(['inner1' => "<div id='inner1'> $res </div>", 'inner2' => "<div id='inner2'>$res1</div>"]);

和Javascript

$("document").ready(function() {
    $("#search_form").on("submit", function (e) {
        e.preventDefault();
        $.post("result.php?query=" + encodeURIComponent($("#list_search").val()), function (data) {
            var res = JSON.parse(data);
            $('.coupons').html(res.inner1);
            $('.coupon_im ').html(res.inner2);
        });
    });
})

关于javascript - 通过json编码将AJAX响应传递给html中的不同div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098666/

相关文章:

jquery - 单击播放按钮时向左或向右浮动

jquery - 使用 Jquery AJAX POST XML 文件而不刷新浏览器?

javascript - JavaScript 中的寄生继承

javascript - 如何在特定的 dom 标签之后获取下一个图像标签,兄弟与否?

php - 如何将 sql 输出显示到 php 中?

php - 如何从多路径 Dijkstra 重建路径?

javascript - 如何在nodejs mongodb native 驱动程序中将字符串转换为ObjectId?

javascript - XmlHttpRequest 在不同浏览器中的行为有何差异?

php - 使用 php 循环 json 数组

javascript - AJAX 返回 200 成功但无法解析响应 JSON