javascript - 循环遍历 JSON 数组

标签 javascript jquery json

我最近发布了另一个问题,用户立即为我指明了正确的方向。

$.ajax({
  type: 'POST',
  url: './',
  data: 'token=' + token + '&re=8',
  cache: false,
  timeout: 5000,
  success: function(html) {
    auth(html);
    var JSON_array = eval(html);
    alert(JSON_array[0].username);
  }
});

这会正确返回数据,但我想执行一种“foreach”。该数组包含有关多个传入和传出即时消息的数据。因此,如果用户一次与多个人交谈,我需要循环。数组的结构如下。

Array(
  [0] => Array
    (
      [username] => Emmalene
      [contents] => 
        <ul><li class="name">ACTwebDesigns</li><li class="speech">helllllllo</li></ul>
        <ul><li class="name">ACTwebDesigns</li><li class="speech">sds</li></ul>
        <ul><li class="name">ACTwebDesigns</li><li class="speech">Sponge</li><li class="speech">dick</li></ul>
        <ul><li class="name">ACTwebDesigns</li><li class="speech">arghh</li></ul>
    )
)

非常感谢任何帮助。

最佳答案

既然您已经使用了 jQuery,那么您可以使用 each功能:

$.ajax({ 
        type: 'POST', url: './', data: 'token=' + token + '&re=8', cache: false, timeout: 5000,
        success: function(html){ 
            auth(html);
            var JSON_array = eval(html);
            $.each(JSON_array, function(index, data) {
                $('someelement').append(data.contents);
            });
        }                           
    });

关于javascript - 循环遍历 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529848/

相关文章:

javascript - 使用未收到的数据将数据 POST 到 PHP 的另一个页面,以便使用 Ajax 进行处理

JavaScript 对象 - 数字键文字未定义

jquery - 无法让 Bootstrap 下拉列表在启动时正确显示

javascript - 如何避免重复创建 Jquery 包装器?

java - 在 JTable Java 中显示 JSONArray

javascript - GWT-JSNI 在外部 JS 库中传递 JavaScriptObject

javascript - Google 饼图未显示所有数据行

javascript - 如何使用 javascript 从 PHP if 语句更改 iframe 的源

php - JSON 数组不打印键

javascript - 如何从 JavaScript 中的嵌套 JSON 获取多个键?