问题描述
请求的结果如下: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);
解决方案二:
jquery 和ext都有能转换json成array的方法。jquery是parseJson()返回值就是一个可以循环的对象数组
解决方案三:
你可以用firebug查看一下你的返回数据格式,如果是json的话,就可以直接访qe_123,你就可以把它当成一条js语句,但是如果为text格式的话,那它就是一个字符串,相当于"var qe_123={rank:["d","b"],pages:2}”,如果你想访问qe_123就必须用evel函数
解决方案四:
看你服务器端返回的是json还是text格式,json格式的话var qe_123={rank:["d","b"],pages:2} var page=qe_123.pages;这样就可以取到了文本格式需要eval函数转换,建议用firefox的插件firebug可以看到ajax发送和响应数据
解决方案五:
可以是服务器直接写出这样的字符串。也可以通过jar转换成这样的字符串。建议你去找一个简单的例子看一下.
解决方案六:
建议去看看json数据格式
时间: 2024-07-28 20:42:39