是否可以像这样获取变量的内容并将其粘贴到数组中(我试过无济于事):
首先,我从数据库中获取这些值并使用 php 表单将其输入到隐藏的输入中:
{value: '1', name: 'name1'},{value: '2', name: 'name2'}
然后用javascript收集
document.getElementById("myelement").value
然后放值
var meval = document.getElementById("myelement").value;
然后我尝试像这样构建数据:
var data = {items: [meval]};
如果我这样做
var data = {items: [{value: '1', name: 'name1'},{value: '2', name: 'name2'}]};
它可以工作,但不适用于变量的初始方式。我必须像那样构建原始数据。
最佳答案
eval()
是邪恶的!请改用 JSON.parse()
。
var data = {items: JSON.parse('['+meval+']')};
如果您的网站包含 jQuery,您可以执行 $.parseJSON()
这在旧版浏览器上效果更好。
关于Javascript:使用变量构建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032028/