我需要在客户端 - 服务器应用程序中的视图之间传递数据。对于简单的字符串值,我可以将它们作为属性放在目标元素上,并在触发select
事件时读取值。从那里,我可以很容易地将这个字符串值传递到下一个文档。
但问题来自更复杂的JSON格式的数据。我尝试了JSON.stringify(myData)
并将此值放在属性中。但编译器不喜欢此属性值中的{
。
我可能会尝试转义编译器遇到问题的所有不同字符。但我不认为这是个好主意。
有没有办法在jQuery
和.data()
中实施TVML
的{{1}}功能?或者是否有其他方法可以在视图之间发送数据?
答案 0 :(得分:1)
您可以将数据作为网址参数传递。然后在新视图中,使用Javascript获取它们。
答案 1 :(得分:0)
编辑:我在上面的评论中看到你得出了类似的结论。
您可以将数据保存在半全局关联数组中。将密钥存储在元素的属性中,并使用它来获取数据结构。
例如:
var globalData;
function onSelect(e){
var id=e.target.getAttribute("id");
var specificData=globalData[id];
}