ajax读不到数组内容是怎么回事

qq_38773160 2018-07-13 10:49:18
php页面代码
<?php
$output = array();
$a = @$_GET['a'] ? $_GET['a'] : '';

if ($a == 'get_users') {

//数据库
$mysql = array(
10001 => array(
'uid'=>10001,
'vip'=>5,
'nickname' => 'Shine X',
'email'=>'979137@qq.com',
'qq'=>979137,
'gold'=>1500,

),
10002 => array(
'uid'=>10002,
'vip'=>50,
'nickname' => 'elva',
'email'=>'elva@ezhi.net',
'qq'=>NULL,
'gold'=>14320,

),
10003 => array(
'uid' => 10003,
'vip' => 5,
'nickname' => 'Lily',
'email' => 'Lily@ezhi.net',
'qq' => NULL,
'gold' => 1541,

),
);

}
?>

以下是客户端代码

<div class="ub ub-ver">
<div id="listview" class="sc-bg">

</div>

</div>
<script>
appcan.ready(function () {
appcan.initBounce();
getFoodList(0);
})
function getFoodList(){
appcan.request.ajax({
url : 'http://localhost/1.php?a=get_users',
type : 'GET',
data : {
},
offline : true,
offlineDataPath : 'wgt://aaa/',
success : function(data) {
//alert(data);
data = JSON.parse(data);
var str='';
if(data.status=='0'){
//循环展示数据
for(var i=0;i<data.length;i++){
str+='<div class="ub ub-f1 ub-pe">'
+data[i].email
+'</div>'

}
$('#listview').append(str);
}
}
});
}
...全文
412 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Logerlink 2018-07-16
  • 打赏
  • 举报
回复
由if(data.status=='0') 可以看出,data并不是一个数组,所以你data[i]取到的也不是你想要的对象
你可以将data打印到控制台再看一下你的数据放在data下的哪个属性(该属性为数组类型),然后再循环该属性(数组)即可,而不是去遍历data这个对象
天际的海浪 2018-07-14
  • 打赏
  • 举报
回复
php中数组要转换成json格式并用echo输出才行啊
echo json_encode($mysql);
qq_38773160 2018-07-14
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
php中数组要转换成json格式并用echo输出才行啊
echo json_encode($mysql);

加上输出了,还是读不到
天际的海浪 2018-07-14
  • 打赏
  • 举报
回复
引用 3 楼 qq_38773160 的回复:
alert(data); 到了这个位置还是有数据的,再往下到了data[i].email就没了
<div class="ub ub-f1 ub-pe">'
+data[i].email
+'</div>

你的是关联数组,要用for(var i in data)循环
qq_38773160 2018-07-14
  • 打赏
  • 举报
回复
alert(data); 到了这个位置还是有数据的,再往下到了data[i].email就没了
<div class="ub ub-f1 ub-pe">'
+data[i].email
+'</div>

39,084

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧