我使用
javascript动态创建一行,下面是代码:
var row2 = "<tr><td><a href='#editModal' class='modal_trigger' data-info="+name+" data-toggle='modal'>Edit</a></td></tr>";
这里的var是一个JSON对象.稍后,当用户单击它并且可以检索值时,会将其传递给模态.但是,简单地像我上面所做的那样声明var设置data-info = [Object object].
JSON变量的内容是:
Object
name: "Test 8"
created_at: "2015-06-10 16:54:45"
id: 128
updated_at: "2015-06-10 16:54:45"
__proto__: Object
有办法解决吗?
最佳答案 一些建议:
>不要将var用作变量名,即使在示例中(实际代码甚至不会编译)
>请确保您了解JSON是什么,因为Javascript对象!= JSON.显然var在这种情况下是一个JS对象.
说,您可以使用JSON.stringify(变量)将任何不包含函数的JS对象转换为JSON字符串:
更新:这就是我的意思:
var row2 = '<tr><td><a href="#editModal" class="modal_trigger" data-info="'+
name+'" data-toggle="modal">Edit</a></td></tr>';
(使用引号注意更改)