jQuery HTML to JSON

Fre*_*red 5 html javascript jquery json

我正在使用jQuery模板插件从JSON数据生成HTML,用户操作(并且可能会改变).我正在寻找一种方法来将此html读回JSON,以便将其保存回我的服务器.jQuery提供了一个$ .tmplItem()方法,它返回最初设置的dataJSON,但我想知道如何获取当前DOM中的值?

Jam*_*rgy 7

这个怎么样?

http://jsfiddle.net/mWuHe/14/

拉出您所在区域的HTML,然后将其转换回JSON:

$(':button').click(function() {
    $('#output').text(JSON.stringify({ 
        data:$('#input').html() 
    }));
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="input" contenteditable="true" style="border: 1px solid;width:300px; height:100px;"><b>Edit me!</b> You can use CTRL+B to change bold, ctrl+I to change italics.</div>
<div style="clear:both;">
    <input type="button" value="Get HTML">
</div>
<div id="output" style="border: 1px solid;clear:both;width:300px;height:100px;font-family:courier;font-size:10px;">

</div>
Run Code Online (Sandbox Code Playgroud)

顺便说JSON.stringify一下,我用的是简单的,但是在生产环境中,你应该使用像jquery-json这样的库,因为一些不支持它的旧浏览器仍然在徘徊.

  • 您的答案不支持与HTML结构匹配的深度JSON嵌套.这更像是一个黑客,ed-hood解决方案. (3认同)
  • 老兄,标题说HTML到JSON,还有什么要问的.我认为这个答案会让许多正在寻求HTML转换为JSON的人感到困惑.这不是关于你获得积分的人. (2认同)
  • 嗯,好的.如果您认为自己有更好的答案,为什么不将其作为答案发布?这个被接受了.通常,这意味着,这正是OP所寻求的.如果你想让OP相信这不是他想要的,那就去吧.如果他在3个月后决定不接受这个答案我也不在乎.我不确定你为什么认为我关注积分,这并不是说你可以兑换常旅客里程.我回答问题是因为我喜欢帮助别人,而且我通常会同时学习一些东西. (2认同)