是否有任何库/ jQuery插件可以从对象创建表单

时间:2013-01-23 15:39:38

标签: javascript jquery redirect post serialization

我想使用Javascript发送一些POST数据(我在Javascript对象中),然后显示结果页面。

我的第一个想法是使用AJAX jQuery $.post()方法,因为我可以直接将我的数据对象传递给此方法。但是$.post()只返回结果而不是显示结果(并且$('html').html(result)似乎有问题 - 再次加载Javascript脚本。)

所以我想出了使用.submit()发送隐藏表单的最佳方法。有谁知道一些将Javascript对象序列化为HTML表单的库?或者,至少是URI组件。

一些数组工作和递归会很好,例如:

{numbers: [5, 72]} => numbers[]=5&numbers[]=72

{user: {id: 5, name: 'Pepa'}} => user[id]=5&user[name]=Pepa

THX。

2 个答案:

答案 0 :(得分:1)

您可以在javascript中将其编码为json,并使用json_decode

在PHP中对其进行解码

答案 1 :(得分:0)

我建议你使用Angular.js或Knockout.js的MVVM框架。 例如,在knockout.js中,您可以创建一个模板表单并在json中发送和接收对象,非常简单!