jQuery | Ajax | json:循环不工作

时间:2015-12-25 01:16:21

标签: javascript jquery json ajax

这一切都很好,直到我决定整理我的代码。现在我已经尝试了很多我甚至不知道它最初的东西。

这是我的json回复。

 Array
(
    [26892] => Array
        (
            [uid] => 26892
            [subject] => LAST DAY 
            [mailbox] => abc
            [date] => Oct 1
            [host] => sstock.com
        )

    [5418] => Array
    (
        [uid] => 5418
        [subject] => ENJOY
        [mailbox] => abc
        [date] => Feb 8
        [host] => stock.com
    )

   [5178] => Array
    (
        [uid] => 5178
        [subject] => SUPER 
        [mailbox] => box1
        [date] => Feb 6
        [host] => stock.com
    )

这是现在凌乱的代码。

var htmlStr = '';
  $.ajax({ 
      url: 'data.php',
     data: {data: 'nz-json', from_mailbox: mailbox, from_host: host},
     type: 'GET',
     dataType: 'json',
     beforeSend: function(){

          $('.nz-getnewz-spinner').show();
       },
     success: function(output) {

      $.each(output, function(k, v) {
        htmlStr += '<div  from-host="'+v.host+'">'+v.mailbox+'</div>';
      });

      $('.nz-getnewz-spinner').hide();
      $('#output-div').html(htmlStr);
        if (uid === undefined) {
           // do stuff
        } else {
          //do other stuff
        } 
     }

  });

因为我整天都在玩它,所以我得到了不同的js错误,但这一切都始于这个错误。

我怀疑我的json响应结构很差。

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in 

我接近只是从头开始重写它,但在我这样做之前,我希望索明可以指出任何明显的问题。

谢谢。

0 个答案:

没有答案