0 0

ajax返回结果10

请求的结果如下:

var qe_123={rank:["d","b"],pages:2}

 如果是服务返回这样的话,服务端只是拼成这样的字符串返回来的是吗?

页面接收到这样的结果后应该如何处理?

2013年7月24日 17:08

6个答案 按时间排序 按投票排序

0 0

采纳的答案

这是标准的json格式啊,直接转换就好了
var qe_123={rank:["d","b"],pages:2};
var data = eval(qe_123);
var array = data.rank;
alert(array + " " + data.pages);

2013年7月24日 17:29
0 0

jquery 和ext都有能转换json成array的方法。jquery是parseJson()
返回值就是一个可以循环的对象数组

2013年7月25日 12:45
0 0

你可以用firebug查看一下你的返回数据格式,如果是json的话,就可以直接访qe_123,你就可以把它当成一条js语句,但是如果为text格式的话,那它就是一个字符串,相当于"var qe_123={rank:["d","b"],pages:2}”,如果你想访问qe_123就必须用evel函数

2013年7月25日 10:51
0 0

看你服务器端返回的是json还是text格式,json格式的话
var qe_123={rank:["d","b"],pages:2} 
var page=qe_123.pages;
这样就可以取到了
文本格式需要eval函数转换,
建议用firefox的插件firebug可以看到ajax发送和响应数据

2013年7月24日 22:53
0 0

可以是服务器直接写出这样的字符串。也可以通过jar转换成这样的字符串。建议你去找一个简单的例子看一下.

2013年7月24日 17:21
0 0

建议去看看json数据格式

2013年7月24日 17:14

相关推荐

Global site tag (gtag.js) - Google Analytics