Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery循环遍历JSON数组?_Javascript_Jquery_Html_Json - Fatal编程技术网

Javascript 如何使用jQuery循环遍历JSON数组?

Javascript 如何使用jQuery循环遍历JSON数组?,javascript,jquery,html,json,Javascript,Jquery,Html,Json,首先,这是我正在尝试的代码,我希望每秒检查一次JSON,并单独附加每个新消息,而不是刷新整个HTML $.getJSON("alpha.json", function(json) { $.each(json,function(i, value){ if (value.info.user == "<?php echo $user; ?>") { $("#messages").append("<div class='message sent

首先,这是我正在尝试的代码,我希望每秒检查一次JSON,并单独附加每个新消息,而不是刷新整个HTML

$.getJSON("alpha.json", function(json) {
    $.each(json,function(i, value){
       if (value.info.user == "<?php echo $user; ?>") {
          $("#messages").append("<div class='message sent'><p>" + value.message + "</p></div>");
       } else {
          $("#messages").append("<div class='message from'><p>" + value.message + "</p></div>");
       }
    });
});
我试着像你在
PHP
中那样循环,但它没有显示任何内容?如果我删除If语句,它会显示所有消息,但这并不理想,因为它需要样式

假设我的
$user
是“username”,上面的
json
将显示此HTML

<div id="messages">
  <div class="message sent">
     <p>1</p>
  </div>
  <div class="message from">
     <p>2</p>
  </div>
  <div class="message sent">
     <p>3</p>
  </div>
</div>

一,

二,

三,


编辑:现在消息显示需要用引号括起来。

您的js代码中有一个PHP片段
echo$user
,假设$user是一个字符串,它必须被引用
value.info.user==''
。可能重复:。注意,我没有将其标记为重复,因为我不确定您是否可以访问JS文件中的PHP代码。从另一方面来说,这不是复制品。这是我试图使用$.getJSON循环JSON的一个具体例子。@Daltonewards在我看来,你已经知道如何循环JSON数组了。你应该重新设置你的问题标题。这个答案还没有完全回答。我正在尝试附加新消息。您的js代码中有一个PHP片段
echo$user
,假设$user是一个字符串,它必须被引用
value.info.user==''
。可能重复:。注意,我没有将其标记为重复,因为我不确定您是否可以访问JS文件中的PHP代码。从另一方面来说,这不是复制品。这是我试图使用$.getJSON循环JSON的一个具体例子。@Daltonewards在我看来,你已经知道如何循环JSON数组了。你应该重新设置你的问题标题。这个答案还没有完全回答。我正在尝试附加新消息。
<div id="messages">
  <div class="message sent">
     <p>1</p>
  </div>
  <div class="message from">
     <p>2</p>
  </div>
  <div class="message sent">
     <p>3</p>
  </div>
</div>