Javascript 将值数组传递给jquery最有效的方法是什么

Javascript 将值数组传递给jquery最有效的方法是什么,javascript,jquery,html,Javascript,Jquery,Html,我有这样的可用数据列表 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。 我试过- 我试着这样读通缉令- $.each(myarray.split(','), function(in

我有这样的可用数据列表

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。 我试过-

我试着这样读通缉令-

$.each(myarray.split(','), function(index, value) { 
      myjavascript_function(value)
    });
问题-使用上述
javascript
,我无法获得上述数据列表


问题-如何将数据列表放入标记中,以便能够以
数组
普通对象
或任何其他格式获取
javascript/jQuery
中的数据列表

最有效的方法是通过。您的数据可以这样构造,可以很容易地打印到所服务页面上的变量,或者从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]
]

你也可以尝试
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))]}像
html属性一样
并在javascript中作为

var myPlainObject=JSON.parse($(“someSelector”).attr(“value”)

这里,
myPlainObject
将是


如果正确,格式将不会变成我们在
HTMLattr
中给出的格式(在本例中它是作为
字符串来的),因此,必须使用
JSON.parse()
要从
字符串中获取
普通对象

,您从哪里获取数据?我想您可以使用服务器端的jquery json和客户端的jquery json。在我生成html页面的页面上可以找到这些数据。我可以将其插入html中的任何地方,但我不能通过json直接从服务器获取json,因为我必须为此编写一个单独的conroller。还有别的办法吗。我可以将其作为json转储到隐藏的文本字段中。可以吗。回音之后我怎么能得到呢back@user2330497您使用的服务器端语言是什么?如果您使用的是PHP,您可以
echo
一个通过
json_encode
处理的PHP数组。我试过在hidden中,结果是
[“数据((33,54.4445,66.44,77.44)),“数据((33,54.4445,66.44,77.44))”
,但我无法在jquery中从那里获取数组。我尝试了这个
$。each($(“#data”).attr(“value”);function(){
,但是它正在拆分每个character@user2330497你的服务器端语言是什么?
python
,它有内置函数json.dumps(list)我尝试过这个,但是jquery正在按字符分割每个字符。u是否给出了包含u的数据(())“”中的东西,并使用它来分隔它们?不。你能给我一个代码,它将数组的值一个接一个地通知我。
myArray[0]
正在返回我
[
@user2330497你能用任何你想要的方式格式化数据吗?或者设置了这种格式吗?查看编辑的Ans。
var mayArray = myPlainObject .data;