var photo = new Object();
mui.ajax(api_url, {
data: {
"json_str": photo_data
},
dataType: 'json',
type: 'post',
timeout: 10000,
async: false,
success: function(photoData) {
for (index in photoData) {
if (index == 0) {
continue;
}
photo = photoData[index];//此对象赋值方式在小米3(安卓4.4.4)、夜神模拟器(安卓4.4.2)下无效,为什么呢?
}
console.log(JSON.stringify(photoData)); //这里数据返回正确
},
error: function(xhr, type, errorThrown) {
plus.nativeUI.toast("数据请求异常: "+type+"获取数据失败!");
}
});
console.log(JSON.stringify(photo)); //这里打印出来结果有问题
/*
photoData返回的格式如下:
{
"0": {
"status_code": "1",
"status_msg": "成功读取1条记录"
},
"36": {
"id": "36",
"del": "0",
"add_time": "1450859958",
"qy_id": "5",
"object_type": "appuser",
"object_id": "2",
"object_title": "惟美°づ",
"pic_src": "/uploads/qy_5/20151223/d46cfc038475f53d2c6a79c8d10f9160.jpg",
"title": null,
"description": ""
}
}
*/
如上代码,结果在海马玩模拟器(安卓4.2.2)上、三星s5(安卓5.0)上都是正确的,能打印出对象值,而在小米3及夜神模拟器中就是空的,这是为什么呢?
上交国家 (作者)
dataType貌似新版本的mui已经不需要区分大小写了
2015-12-24 10:39
上交国家 (作者)
已经解决了。改成使用本地存储localStorage来存放返回的json数据就没问题了。
2015-12-26 11:53