ajax php json_encode,是php json_encode&AJAX打破我的数组?

我抓取一些数据库条目,创建一个2D数组,然后通过AJAX将它们传递给js。但是当我在javascript中循环数组时,这是一个“未定义”的混乱。控制台日志为dbArray工作正常,所以我知道PHP/AJAX正在工作。不知道我做错了与环...是php json_encode&AJAX打破我的数组?

PHP('负载words.php):

$query = mysql_query("

SELECT * FROM words

ORDER BY RAND()

LIMIT 50

") or die(mysql_error());

$dbArray = array();

while ($row = mysql_fetch_assoc($query)) {

$word_phrase = stripslashes($row['word_phrase']);

$description = stripslashes($row['description']);

// construct a 2D array containing each word and description

$dbArray[] = array($word_phrase,$description);

};

echo json_encode($dbArray);

的Javascript:

$.ajax({

url: 'func/load-words.php',

success: function(dbArray) {

console.log(dbArray);

var items = "

  • ";

for (var i in dbArray) {

items += "

" + dbArray[i][0] + ' : ' + dbArray[i][1] + "";

}

items += "

";

div = $('#dbArray');

div.html(items);

}

});

2012-07-12

matski

+0

什么是输出 “的console.log(dbArray);”? –

2012-07-12 15:55:41

+1

对于数组,你应该使用'for(i = 0; i 2012-07-12 15:56:35

+0

OP称它为一个数组,但实际上它是一个对象,因为它以JSON的形式出现,所以前者是好的。 –

2012-07-12 15:57:16

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值