javascript - 单独显示 json_encode 结果

标签 javascript php ajax json

嗨,我能够显示 json 数据(对话结果列表),但我想显示它们,就像我显示数据库中的记录一样:

   foreach(res->fetchAll(PDO::FETCH_ASSOC) as result):
    $username = $result['username'];
    $message = $result['message'];
    endforeach;

是否有类似的过程,但使用 json_encode()

这是我的 php 脚本

$sql6="SELECT msgid FROM thread WHERE combination1=:msgids OR combination2=:submsgids LIMIT 1";
        $msg_id = $con4->prepare($sql6);
        $msg_id->bindParam(':msgids', $comb, PDO::PARAM_STR);
        $msg_id->bindParam(':submsgids', $comb, PDO::PARAM_STR);
        $msg_id->execute();
        $msgd = $msg_id->fetchColumn();
        $tbpre = $msgd;
        $sql7 = "SELECT * FROM ".$tbpre."chat_conversation WHERE msgid=:chat";

        $stmt7=$con3->prepare($sql7);
        $stmt7->bindValue( 'chat', $msgd, PDO::PARAM_STR);
        $stmt7->execute();
        $rows = $stmt7->fetchAll(PDO::FETCH_ASSOC);

        echo json_encode($rows);

这个 php 脚本从下面的 ajax 脚本获取数据

        function AjaxRetrieve()
            {
              var rid = document.getElementById('trg').value,
            data = {chat: uid, rid: rid, name: user};
 $.ajax({
      url: "includes/getChat.php",
      type: "GET",
      data: data,
  dataType: 'json',
 success: function(result){
        var container = $("#clog");

        $.each(result, function(i, message) {
            $.each(message, function(key, value) {
                container.append($('<p />').html(key + ':' + value));
            });
        });
   }
});

php 和 javascript 工作正常,正在显示 JSON。但是我试图弄清楚是否有一种方法可以仅显示用户名和消息,以及如何使用 foreach 我上面提到的声明...

最佳答案

我可能会误解,但您应该能够通过使用 if 添加条件来过滤显示的内容

$.each(result, function(i, message) {
    $.each(message, function(key, value) {
        if (key == "username" || key == "message")
            container.append($('<p />').html(key + ':' + value));
    });
});

关于javascript - 单独显示 json_encode 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22863691/

相关文章:

php - 匹配、评估和替换 BBCode 样式标签

javascript - 更新json数据而不刷新页面?

JavaScript 反射 : get variables

javascript - React Native 中的后台服务

javascript - 我需要一个 html 音频元素来使用网络音频 api 播放歌曲吗

php - joomla 2.5 virtualmart sql 获取数据库

php - 查询中 “\” 和 “-” 的 mysql 结果为空

javascript - jQuery 在点击时遍历数组

ruby-on-rails - 当文本字段填充多对多表单时,Rails 3.2 Ajax 更新 Div

javascript - 使用 XOR 在 JavaScript/HTML5 中绘制以删除旧 Sprite