2013-01-23 29 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發送和接收對象,非常簡單!

相關問題