请求的结果如下:
var qe_123={rank:["d","b"],pages:2}
如果是服务返回这样的话,服务端只是拼成这样的字符串返回来的是吗?
页面接收到这样的结果后应该如何处理?
这是标准的json格式啊,直接转换就好了
var qe_123={rank:["d","b"],pages:2};
var data = eval(qe_123);
var array = data.rank;
alert(array + " " + data.pages);
建议去看看json数据格式
可以是服务器直接写出这样的字符串。也可以通过jar转换成这样的字符串。建议你去找一个简单的例子看一下.
看你服务器端返回的是json还是text格式,json格式的话
var qe_123={rank:["d","b"],pages:2}
var page=qe_123.pages;
这样就可以取到了
文本格式需要eval函数转换,
建议用firefox的插件firebug可以看到ajax发送和响应数据
你可以用firebug查看一下你的返回数据格式,如果是json的话,就可以直接访qe_123,你就可以把它当成一条js语句,但是如果为text格式的话,那它就是一个字符串,相当于"var qe_123={rank:["d","b"],pages:2}”,如果你想访问qe_123就必须用evel函数
jquery 和ext都有能转换json成array的方法。jquery是parseJson()
返回值就是一个可以循环的对象数组