Thinkphp5.1框架下,对返回到前台json数据如何在前台显示出来

发布于 2022-09-11 20:19:17 字数 1621 浏览 33 评论 0

问题描述

留言板的评论功能,想通过调取数据的评论内容,显示在前台。
但是无效,请给各位指点一下应该怎么写。

这是前台的jq

<button class="look" id="{$i}" type="button" value="">展示评论</button>
            <div class="show" id="{$vo.id}">
            </div>

$(".look").click(function() {
                var x = $(this).attr('id');
                var x = x - 1;
                $(".show:eq(" + x + ")").toggle();
                var ids = $(".show:eq(" + x + ")").attr("id"); //文章id
                $.ajax({
                    type: "post",
                    url: "http://liuyanban.cn/public/index.php/index/index/huifu",
                    data: {
                        'id': ids,
                    },
                    dataType: "json",
                    complete: function(data) {
                        var d = eval("(" + data.responseText + ")");
                        var xs = d.pinglunneirong;
                        alert(xs);
                    }
                })
            });

这是tp内的代码

public function huifu()
  {
    //查看评论回复
      $text_id = Request::post('id');
      $respl = Db::table('pinglun')->where('text_id', $text_id)->select();
      if(empty($respl))
      {
         return json($respl);
      }else{
         return json($respl);
      }
  }

你期待的结果是什么?实际看到的错误信息又是什么?

我本来想的是,点击button 先获取到文章的id然后去查pinglun这个数据表,然后把查到的内容返回 用complete:function 获取到传过来的内容。但是每次 点击按钮后 alert 都是undefined
在NetWork里,出现alert时,无内容。点击确定后 内容如下 图片描述
是我想要的数据,请问怎么把json给取出来。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天涯离梦残月幽梦 2022-09-18 20:19:17

我看你huifu接口返回的数据结构是数组,
你将 Db::table('pinglun')->where('text_id', $text_id)->select();
改为 Db::table('pinglun')->where('text_id', $text_id)->find();
就可以,或者 return json($respl[0]);
如果是多条数据的话
就在jq里改

var jsonarray= $.parseJSON(str);
$.each(jsonarray, function (i, n)
{

alert(n.Price);

}

枫以 2022-09-18 20:19:17

var d = eval("(" + data.responseText + ")");
d 获取的是 object ,需要循环去取.
$.each(d,function (m,n) {

console.log(n.pinglunneirong);

})

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文