Javascript 如何使用jQuery循环遍历JSON数组?
首先,这是我正在尝试的代码,我希望每秒检查一次JSON,并单独附加每个新消息,而不是刷新整个HTMLJavascript 如何使用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
$.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>