2013-01-23 25 views
0

我想用Javascript发送一些POST数据(我有Javascript对象),然后显示结果页面。有没有任何库/ jQuery插件来创建对象的形式

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

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

某些阵列的工作,递归将是很好的,例如:

​​=>numbers[]=5&numbers[]=72

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

THX。

+0

您是否希望在提交页面时重新加载页面,还是希望它可以进行实际的ajax调用并显示数据? – Chris

+0

[.serialize()](http://api.jquery.com/serialize/) – Yoshi

+1

使用纯json来做到这一点,简单易行 –

回答

1

你可以编码成在javascript JSON和在PHP中使用json_decode

+1

绝对正确。 Json == JavaScript对象。创建一个Json对象,发布它:问题解决了:)以下是一个很好的[Json教程](http://www.w3schools.com/json/default.asp) – paulsm4

+0

谢谢,JSON是一个好主意。但是我刚刚找到了'jQuery.param()',这正是我正在寻找的东西。我将创建隐藏的表单,隐藏的输入,将这个函数的结果放入输入并通过'.submit()'发送表单。 – RaDim

0

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

相关问题