2014-03-28 84 views
1

我有使用Ajax的Javascript獲取Java的筆記列表(使用Play框架)。筆記有許多屬性,如文本,時間戳,附件,用戶等。筆記顯示在li項目中截斷。點擊它們以全面查看它們。代表Javascript和服務器端語言之間的數據

我不能依賴他們的li代表應用程序將需要的所有數據。所以我唯一的解決方案是從Java傳遞完整的Note參數,並在Javascript中'重新創建'這個類來將這些註釋緩存在一個數組中。點擊li時,會從相關索引處的Javascript數組中分出數據。我寧願這樣做,而不是打電話給服務器以獲取筆記的具體內容。

這是不好的做法?似乎應該有一個更可靠,更少的「重複使用代碼」的方式。

+0

當您將數據從Java發送到Javascript時,您使用什麼格式? JSON? XML? – JanR

+0

@JanR json目前,但如果它有助於解決這個問題,我會選擇一個開關。 –

+0

Nah我認爲json是一個很好的使用格式。我會考慮使用類似knockout.js的方法將其綁定到前端 – JanR

回答

1

有很多方法可以解決這個問題。我幾乎總是選擇發送原始數據,並讓客戶端在頁面上處理添加元素。如果你正在做的事情不僅僅是微不足道的,這裏有整個框架(Angular,Backbone等)。

對於實際的數據序列化,我推薦使用JSON。幾乎所有的東西都支持它,並且在我看來,處理比XML更容易。

相關問題