如果服务器返回的是字符串
首先要先把字符串转化为对象,代码如下:
//js 中把json字符串 转 son对象 eval("("+ json字符串 + ")");
var result = eval("("+ ret.value + ")");
// 把对象转成json字符串
alert(JSON.stringify(result) + '对象' + result);
// 取出需要的值
alert('电话:'+result.phone + '用户id:' + result.passwd);
例子:
<html>
<head>
<script type="text/javascript">
var data = '{"return_code":0,"return_message":"success","data":{"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"},{"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"},{"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"},{"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}';
function ShowData(){
var obj = eval("("+data+")");
alert("return_code:"+obj["return_code"]);
alert("return_message:"+obj["return_message"]);
alert("第一个问题id:" + obj["data"]["data"][0]["id"]);
alert("第一个内容id:" + obj["data"]["data"][0]["question"]);
}
</script>
</head>
<body onload="ShowData();">
{"return_code":0,"return_message":"success","data":{"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"},{"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"},{"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"},{"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}
</body>
</html>
如果api已经处理成对象
非常简单 直接.就可以了,代码如下:
function(ret,err){
//coding...
// alert(JSON.stringify(ret));
// js 中把json字符串 转 json对象
var result = eval("("+ ret.value + ")");
alert(JSON.stringify(result) + '对象' + result);
alert('电话:'+result.phone + '用户id:' + result.passwd);
});
js 中数据存储
Pre 类似ios中的NSUserDefault,代码如下:
设置偏好数据 setPrefs({params})
params
key:
类型:字符串
默认值:无
描述:键
value:
类型:字符串
默认值:无
描述:值
例子:
api.setPrefs({
key:'userInfo',
value:ret
});
获取偏好设置值 getPrefs
getPrefs({params}, callback(ret, err))
params
sync:
类型:布尔
默认值:false
描述:执行结果的返回方式。为false时通过callback返回,为true时直接返回。
key:
类型:字符串
默认值:无
描述:键
callback(ret, err)
ret:
类型:JSON 对象
内部字段:
{
value:"" //值
}
例子:
api.getPrefs({
key:'userInfo'
},function(ret,err){
//coding...
// alert(JSON.stringify(ret));
// js 中把json字符串 转 json对象
var result = eval("("+ ret.value + ")");
alert(JSON.stringify(result) + '对象' + result);
alert('电话:'+result.phone + '用户id:' + result.passwd);
});