xiong176038032
2009-06-16 09:43
浏览 405

js读取ajax返回的对象数组问题

得到的数组为:

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的值,到底应该怎么办啊????
急。。。。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • wanghaolovezlq 2009-06-16 10:12
    已采纳

    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万以上
    )
    ......
    )

    返回这样的数据当然有问题了

    打赏 评论
  • cammy0301 2009-06-16 09:47

    为什么一定要用这种格式呢,可以试着用json格式,ajax返回的话,更好处理点!这个格式看着有点昏!

    打赏 评论
  • ywbanm 2009-06-16 09:49

    都这样了,改用JSON吧

    打赏 评论
  • laitaogood 2009-06-16 09:57

    [code="js"]var ret=eval("("+ajax.responseText+")");[/code]

    打赏 评论
  • wanghaolovezlq 2009-06-16 10:06

    你先把得到的数组用alert(array);看是不是[object],如果不是
    如果是弹出这个数组的字符串的话,
    那就
    var array=eval("("+array+")");
    再array[0]["title"]就能得到了

    打赏 评论
  • cammy0301 2009-06-16 10:07

    那你首先得学习下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就可以获得你想要的值了,很方便的哦,建议楼主学习下!

    打赏 评论
  • cammy0301 2009-06-16 10:15

    你发送ajax的时候用的是[code="java"]dataType : "json",[/code]么

    打赏 评论
  • wanghaolovezlq 2009-06-16 10:16

    先研究下json格式的字符串吧
    http://www.json.org/json-zh.html
    这里面也有针对php返回json的库,自己去看下就能搞定

    一个小例子
    http://www.111cn.cn/phper/21/3bb1212a0c0bf135f37eff737ea23f00.htm

    打赏 评论
  • wanghaolovezlq 2009-06-16 10:17

    PHP:

    * PHP 5.2.
    * json.
    * Services_JSON.
    * Zend_JSON.
    * JSONRPC.
    * Solar_Json.
    * SCA_SDO.
    * Comparison of php json libraries.
    
    打赏 评论
  • li28544071 2009-06-16 10:30

    别人用的是PHP,AminoAcid 是最经典的东西。母鸡暂时不下蛋,你们都叫别人换母鸡,太。太。太。不那个什么了吧

    打赏 评论

相关推荐 更多相似问题