【问题标题】:Read/print the contents of a JQuery each array读取/打印 JQuery 每个数组的内容
【发布时间】:2011-01-26 09:15:24
【问题描述】:

如何读取/打印 JQuery json 数组的内容。我从一个 php 页面示例接收 json 数据:

$jc = $_GET['jsoncallback'];

$users[1] = array('name' => 'Dave', 'email' => 'dave@jjjjce.be'); 
$users[2] = array('name' => 'Erik', 'email' => 'erik@jkghjk.be'); 

echo  $jc . '(' . json_encode($users)  . ')';

其中 jsoncallback 是回调函数。到目前为止,一切都很好。但是如何打印这个数组呢?

$.getJSON("http://test.test.test/jtest1.php?jsoncallback=?",

 function(data){

      $.each(data, function(i){

  $('#testit').html(data.name); 

      });

    });

我无法得到“data.name, i.data.name”或任何组合来打印出我得到的所有东西都是未定义的。你如何打印出 JQuery 数组?请指出我正确的方向。让 $.getJSON 工作需要很长时间 - 我可以使用一维数组来完成,但我无法打印多维数组。我知道它正在“发生”,因为我可以alert(i) 并且我得到了正确的键,但我无法获得值。

【问题讨论】:

    标签: jquery arrays multidimensional-array


    【解决方案1】:

    试试这个,

    $.each(data, function(i,item){ // notice the item
    
        $('#testit').html(item.name); 
    
    });
    

    【讨论】:

      【解决方案2】:
      $.each(data, function() {
          $('#testit').html(this.name); 
      });
      

      或者如果您愿意:

      $.each(data, function(index, value) {
          $('#testit').html(value.name); 
      });
      

      【讨论】:

        【解决方案3】:
        $.each(data, function(index, value) {
            $('#testit').append(value.name + '<br />'); 
        });
        

        如果你想打印所有这些:-)

        另外,您期望在 php 代码中出现回调。输入?jsoncallback=,而不是?jsoncallback=?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-17
          相关资源
          最近更新 更多