我正在尝试以两种不同的方式发送 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/