-1

我有这样的可用数据列表

DATA((33,54.4445,66.44,77.44))
DATA((33,54.4445,66.44,77.44))
DATA((33,54.4445,66.44,77.44))
DATA((33,54.4445,66.44,77.44))

我必须把它作为我的 html 页面的标记。我需要一种方法,可以通过 html 标记在 javascript 中读取相同的内容。我试过了 -<input type="hidden" value="DATA((33,54.4445,66.44,77.44)) , DATA((33,54.4445,66.44,77.44)) , DATA((33,54.4445,66.44,77.44))" />

而且,我试图像这样阅读通缉领域-

$.each(myarray.split(','), function(index, value) { 
      myjavascript_function(value)
    });

问题- 使用上述javascript内容,我无法获得上述数据列表。

问题- 如何将数据列表放入标记中,以便能够以javascript/jQueryasArray或 aPlain object或任何其他格式获取数据列表?

4

2 回答 2

1

你也可以value="{'data':['DATA((33,54.4445,66.44,77.44))' , 'DATA((33,54.4445,66.44,77.44))' , 'DATA((33,54.4445,66.44,77.44))']}"像a一样尝试html attribute并在javascript中获取它

var myPlainObject = JSON.parse($("someSelector").attr("value"));

在这里,myPlainObject将是普通对象

var mayArray = myPlainObject .data;

你是对的,格式不会变成我们给出的格式html attr(在这种情况下它是作为 a出现的)所以,将String不得不使用.JSON.parse()plain objectString

于 2013-05-06T04:20:55.333 回答
0

最有效的方法是通过JSON。您的数据可以像这样构造,可以很容易地打印到所服务页面上的变量中,或者从 AJAX 调用返回,然后您可以解析:

[
  [33,54.4445,66.44,77.44],
  [33,54.4445,66.44,77.44],
  [33,54.4445,66.44,77.44],
  [33,54.4445,66.44,77.44]
]
于 2013-05-06T04:16:09.150 回答