Jquery ajax 返回的数组如何读取?

nmbtzzg 发布于 2011/06/26 23:33
阅读 36K+
收藏 0
通过$.ajax调用相应php文件后,返回一数组,该如何调用啊?为什们用alert(data),显示为[object object]。(注意:返回的是数组,不是json格式数据)

以下是问题补充:

@nmbtzzg:用firefox跟踪,返回数组为:Array([0]=>"张三" [1]=>"李四") (2011/06/26 23:35)
@nmbtzzg:php返回为:print_r($res); $res是一个数组 (2011/06/27 10:20)
@nmbtzzg:print_r($res)中的$res是一个字符串数组。 (2011/06/27 10:57)
@james.xu:要养成“接受答案”的好习惯 (2011/06/27 12:52)
加载中
0
james.xu
james.xu
for (var i = 0; i < data.length; i++) {
    alert(data[i]);
}

0
jeffsui
jeffsui
恩,楼长正解。如果不是对象数组,这样遍历就可以了。
0
n
nmbtzzg
为什们用alert(data),显示为[object object]。
0
n
nmbtzzg
alert(data[i]的结果是:undifined,难道是对象数组???
0
n
nmbtzzg
下面是firefox的相应结果,为什么aleat(data),结果为[object object]? 如何遍历啊?
Array(    [0] => 青山局    [1] => 麻池    [2] => 少先三所    [3] => 青东路    [4] => 富林路    [5] => 振华    [6] => 团二所    [7] => 科学路    [8] => 赛音道    [9] => 幸福路二所    [10] => 六十一支局    [11] => 富强路    [12] => 文化路)
0
mark35
mark35

1、dataType 为JSON,那么jquery会自动把JSON数据转化成对象,比如:
alert(data[0]);    // '张三'

2、你在PHP如何返回数组给ajax呢?? jQuery.ajax只能接收字符串返回值!

 

0
n
nmbtzzg
dataType:"html"
0
mark35
mark35
print_r($res); $res是一个数组

这样做是错误的! jQuery.ajax不接受这样的返回值,除非$res值是字符串或者数字。

0
liuweihug
liuweihug

Jquery+asp.net 后台数据传到前台js进行解析的办法说明 - 项目实战 - IT工作生活这点事。Just Such So!
http://www.suchso.com/projecteactual/jquery-aspnet-back-js-parse-object-list.html

0
梦想岛
梦想岛
难道没用过 console.log(data);
返回顶部
顶部