javascript 或jquery如何正确读取ajax返回的数组

你好,是这样的,我用jajx向php请求数据,返回了一个数组:
array(
'abcde',
12122
);
这个数组返回给了jquery中的一个回调变量: data ,而这个变量,jquery把它当作了一个字符串,,,没有办法直接用data[0]这种方式获取数据,,请问有什么方式可以直接读取到这个数组的第一个单元,,

1、先把得到的数组用alert(array)
看是不是[object],如果不是
如果是弹出这个数组的字符串的话;
2、那就 var array=eval("("+array+")");
再array[0]["title"]就能得到了。
3、一般返回的如果不是json格式的数组,那么需要转换成json格式
jQuery.parseJSON(data);
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-04
一种方式是用eval()来处理,但是我更加建议你php返回的时候就转成json格式的数据,那么ajax的回调函数可以直接操作这个数据了。追答

谢谢

有问题可以继续交流

本回答被提问者采纳
第2个回答  2014-01-04
很简单啊 如果data是字符串类型的 那么 你直接用函数eval
例如:
var array = eval(data); 然后你就正常使用array这个数组就行了 你上面的data[0] 就是array[0]
第3个回答  2014-01-04
可以看下jquery的API.API上写的很清楚.
参考:http://www.w3school.com.cn/jquery/ajax_ajax.asp

javascript 或jquery如何正确读取ajax返回的数组
1、先把得到的数组用alert(array)看是不是[object],如果不是 如果是弹出这个数组的字符串的话;2、那就 var array=eval("("+array+")");再array[0]["title"]就能得到了。3、一般返回的如果不是json格式的数组,那么需要转换成json格式 jQuery.parseJSON(data);...

JQuery ajax json怎样获取外网url返回的数据
1、搭建服务器做代理捉取跨域请求返回的数据,本地应用页面的ajax请求建立的代理服务器就能间接的实现这样的需求。但是此种做法较为复杂,不建议使用;2、使用jsonp跨域访问,这种方法是较为普遍的解决方案,其实现原理是:HTML的标签是可以突破同源策略从其他来源获取数据,所以可以通过标签引入jsonp文件,...

js如何获取ajax返回的json的数据
json的表示方式:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} ,这就是个简单的json对象。实际上此处的 json对象相当于 Java 中的 Map<String, Object>。注意 Key 只能用 String 表示。其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示,例如...

jquery获取url参数(jquery获取url参数,发送请求后展示请求内容)_百度...
如何用jquery中获取超链接中传的值直接用javascript吧,先获取标签a的href,这个楼主应该会吧,再用js里面的一个对象String的方法split,该方法是将字符串切割,返回字符串数组。可以通过$(对象).attr(href);这样获取。attr是一个jquery自带获取对应属性的方法,在attr()里面输入任意的标签里面的属性的,...

如何用jquery实现用ajax读取数据,修改后再返回?
通过动态语言连接数据库读取好数据,以表格的方式组合数据返回到ajax的回调函数里头,直接添加到页面的dom上的 .get("test.asp", data:{id:01}, function(data){data.appendTo(".div");\/\/将返回的结果添加到页面上})asp:< id=request("id")sql="select * from tb where ...response.write...

jquery如何读
你可以根据用户的行为或页面的状态来更新部分页面内容。你可以使用`.ajax`方法来发送自定义的AJAX请求,或者使用`.get`和`.post`等简化的方法来发送GET或POST请求。返回的数据可以是XML、HTML或JSON格式,具体取决于你的服务器配置和返回的数据类型。以上就是关于jQuery如何读取数据的基本方法和解释。

jquery如何接收php返回值
需要把想要输出的内容放到一个数组中,然后json_encode一下,在到js里循环,找到自己想要的值比如:\/\/需要输出的内容echo 'aaa'; echo 'bbb';echo ''ccc;\/\/合成数组$data = array(‘name1’=>'aaa',‘name2’=> 'bbb',‘name2’=> 'ccc');\/\/json_encode$data = json_encode($data);\/\/输出echo $...

ajax获取后端数据在前端展示?
Ajax怎么把后台获取到的数据遍历出来然后显示到页面上首先需要创建一个HTML,html是网页的基础与骨架。在html中增加测试数据,用来测试checkbox是否选中。编写javascript,按钮点击时,触发事件,将选中的checkbox值获取。美化页面,增加样式文件,和引入jquery文件。首先确认一下,返回的obj是对象数组还是json串,...

ajax从服务器返回的数据是怎么展现出来的
1.Ajax-->Asynchronous JavaScript and XML 想当然的JavaScript是Ajax不可缺少的。虽然XML不一定非要用到。2.默认的网页浏览方式是客户端发出请求,然后像服务器端提交整个页面,服务器处理完后在全部返回到客户端。这样做有个不好的地方就是:如果我只是页面里面的一个文本框的背景颜色变了,结果把整个...

jQuery $.get(url,data,callback,type) 返回值给全局变量赋值的问题
ls说的对,Ajax是异步JavaScript&XML浏览器解析页面时候不等你Ajax响应会来,就会继续向下执行,这时你的全局mm任然是1,如果你在回调函数function(data){}内部alert的话,就会是8了。一种是楼上说的方法 另一种就是把异步改为同步 async: false ...

相似回答