得到的数组为:
Array(
[0] = > AminoAcid Object
(
title = >重庆市政府下招聘指标
link = >http://news.163.com
description = > 毕业生高达1.3万以上
)
[1] = > AminoAcid Object
(
title = >重庆市政府下招聘指标
link = >http://news.163.com
description = > 毕业生高达1.3万以上
)
......
)
我用array[0]["title"]获得的值为undefined,请问应如何获取title的值??
[b]问题补充:[/b]
十分感谢
用json怎么返回,怎么解析
我是用的php
没有用过json数据
[b]问题补充:[/b]
php端如何返回json数据呢
我在js端视用的jquery返回:
success: function(json_datas) {
//window.location.href = "xmlRead.php";
alert(json_datas);
datas = eval("("+json_datas+")");
alert(datas);
结果
alert(json_datas);就是上面的数据
alert(datas); 没有弹出窗口,
请问是怎么回事
[b]问题补充:[/b]
php如何返回json数据呢
[b]问题补充:[/b]
我在php里用了$json_str = php_json_encode(@$str);
怎么返回结果还是一样啊???
还是上面的那个数组
[b]问题补充:[/b]
用的$json_str = json_encode(@$str);
[b]问题补充:[/b]
那现在到底应该怎么搞啊
现在得到的就是那个数组,我要得到title的值,到底应该怎么办啊????
急。。。。
Array(
[0] = > AminoAcid Object
(
title = >重庆市政府下招聘指标
link = >http://news.163.com
description = > 毕业生高达1.3万以上
)
[1] = > AminoAcid Object
(
title = >重庆市政府下招聘指标
link = >http://news.163.com
description = > 毕业生高达1.3万以上
)
......
)
返回这样的数据当然有问题了
为什么一定要用这种格式呢,可以试着用json格式,ajax返回的话,更好处理点!这个格式看着有点昏!
都这样了,改用JSON吧
[code="js"]var ret=eval("("+ajax.responseText+")");[/code]
你先把得到的数组用alert(array);看是不是[object],如果不是
如果是弹出这个数组的字符串的话,
那就
var array=eval("("+array+")");
再array[0]["title"]就能得到了
那你首先得学习下json基础数据格式了
[code="java"][{"title":"test","link":"test","description":"test"},{"title":"test2","link":"test2","description":"test2"}][/code]
上面的就是和你一样的基本的json格式了,具体的ajax处理么,如果你使用jquery的话那是很方便的!后面的对json格式的处理,你可以看下这里[url]http://ygxu.iteye.com/blog/390352[/url]思路就是遍历json对象,然后获得里面的就是{}这里面的内容的时候,你就直接obj.title就可以获得你想要的值了,很方便的哦,建议楼主学习下!
你发送ajax的时候用的是[code="java"]dataType : "json",[/code]么
先研究下json格式的字符串吧
http://www.json.org/json-zh.html
这里面也有针对php返回json的库,自己去看下就能搞定
一个小例子
http://www.111cn.cn/phper/21/3bb1212a0c0bf135f37eff737ea23f00.htm
PHP:
* PHP 5.2.
* json.
* Services_JSON.
* Zend_JSON.
* JSONRPC.
* Solar_Json.
* SCA_SDO.
* Comparison of php json libraries.
别人用的是PHP,AminoAcid 是最经典的东西。母鸡暂时不下蛋,你们都叫别人换母鸡,太。太。太。不那个什么了吧