jQuery的使用JSON阵列 - 转换为JavaScript数组 [英] Jquery with JSON Array - convert to Javascript Array

查看:96
本文介绍了jQuery的使用JSON阵列 - 转换为JavaScript数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经从一个asp.net web服务的XML输出​​如下:

<$p$p><$c$c><ArrayOfArrayOfString><ArrayOfString><string>1710</string><string>1711</string><string>1712</string><string>1713</string></ArrayOfString><ArrayOfString><string>Teleszkóp 350毫米gázas&LT; /串&GT;&LT;串&GT;Teleszkóp150毫米olaj&LT; /串&GT;&LT;串&GT;Teleszkóp260毫米olajsárga&LT; /串&GT;&LT;串&GT;Teleszkóp260毫米ELSO&LT; /串&GT;&LT; / ArrayOfString&GT;&LT; / ArrayOfArrayOfString&GT;

我使用jQuery的$阿贾克斯从服务器得到它,它工作正常。
它转换成一个JSON对象,但我怎么能转换回JavaScript数组?

更新的:问题是,如果它用的eval()解析,这种阵列式阵变成只有一个字符串


解决方案

这不是一个JSON对象:它的XML。 JSON本质上的的JavaScript和看起来会是这样的:


  

[[1710,1711,1712,1713],[Teleszkóp350毫米gázas,Teleszkóp150毫米olaj,Teleszkóp260毫米olajsárga,Teleszkóp260毫米ELSO]]


I've the following XML output from an asp.net webservice:

<ArrayOfArrayOfString><ArrayOfString><string>1710</string><string>1711</string><string>1712</string><string>1713</string></ArrayOfString><ArrayOfString><string>Teleszkóp 350mm gázas</string><string>Teleszkóp 150mm olaj</string><string>Teleszkóp 260mm olaj sárga</string><string>Teleszkóp 260mm első</string></ArrayOfString></ArrayOfArrayOfString>

I'm using JQuery's $Ajax to get it from the server, it works fine. It's converted to a JSON object, but how can I convert it back to a Javascript Array?

update: the problem is, if it's parsed with eval(), this Array-in-Array becomes one string only!

解决方案

That's not a JSON object: it's xml. JSON essentially is javascript, and would look more like this:

[["1710", "1711", "1712","1713"], ["Teleszkóp 350mm gázas", "Teleszkóp 150mm olaj", "Teleszkóp 260mm olaj sárga", "Teleszkóp 260mm első"]]

这篇关于jQuery的使用JSON阵列 - 转换为JavaScript数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆