Maison > développement back-end > tutoriel php > javascript - ajax返回的数据为什么提示object?

javascript - ajax返回的数据为什么提示object?

WBOY
Libérer: 2016-09-29 09:33:02
original
1076 Les gens l'ont consulté

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

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


ajax("{:U('zhuye/zhuye')}",oV1,function(str){
   var obj = eval("("+str+")");
   alert(obj);
});</code>
Copier après la connexion
Copier après la connexion

回复内容:

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

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


ajax("{:U('zhuye/zhuye')}",oV1,function(str){
   var obj = eval("("+str+")");
   alert(obj);
});</code>
Copier après la connexion
Copier après la connexion

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

obj是两个Object的Array 不是Object

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

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

<code>var obj = JSON.parse(str)

alert(obj);</code>
Copier après la connexion

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

打印出来看。。。。

应该是

<code>   alert(obj[0].title);
</code>
Copier après la connexion

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

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

返回类型不是json格式吧

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal