这一切都很好,直到我决定整理我的代码。现在我已经尝试了很多我甚至不知道它最初的东西。
这是我的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
我接近只是从头开始重写它,但在我这样做之前,我希望索明可以指出任何明显的问题。
谢谢。