javascript - ajax返回的数据为什么提示object?
大家讲道理
大家讲道理 2017-04-11 13:04:05
[JavaScript讨论组]

运行后 为什么提示的结果是[object Object],[object Object] 而不是具体的数据呢?
这个结果应该是这样才对[{title: "3333333333333"}, {title: "3333333333333"}]
然后我又试了一下alert(obj.title) 这样提示undefined 这是为什么?

$res=$xiao->field("title")->select();
$this->ajaxReturn($res);


ajax("{:U('zhuye/zhuye')}",oV1,function(str){
   var obj = eval("("+str+")");
   alert(obj);
});
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(8)
阿神

用jquery解决你的问题,具体看文档吧

PHPz

obj是两个Object的Array 不是Object

试试alert(obj[0].title); alert(obj[1].title);

大家讲道理

试试. 出来的应该就是 你说的那种数组形式.

var obj = JSON.parse(str)

alert(obj);
ringa_lee

加一个返回数据类型就可以了,dataType:json

高洛峰

打印出来看。。。。

高洛峰

应该是

   alert(obj[0].title);

你的数据已经是Object了。你在eval或JSON.prase时,调用的是 obj.toString();

大家讲道理

你去看看JavaScript 字面量对象和json的区别就知道是什么问题了。

巴扎黑

返回类型不是json格式吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号