2012-09-07 120 views
1

我有一些JavaScript服務器會發送一個Ajax請求,它會返回JSON數據。雖然這些數據是JSON,但它不正確,因爲腳本要求數據是基於數組的而不包含對象。操作數據的最佳實踐

一位同事建議使用客戶端解決方案通過重新創建JSON數據將基於JSON的對象轉換爲基於數組的JSON。

我覺得它應該是更多的服務器端,因爲我覺得你不應該依靠客戶端瀏覽器來做這樣的過濾?服務器的工作不是做這種數據結構操作嗎?

(通過服務器端我的意思是 - 做這會在客戶端,但在PHP中的數據從AJAX請求收到之前完成同樣的事情)

什麼是做到這一點的最佳實踐如果可能的話解釋每一方的利弊?

謝謝你的時間。

+0

爲什麼它必須是數組形式?你有什麼收穫? –

+1

請問我們能看到一些代碼嗎? js和php會對我們有所幫助 – simonlchilds

+0

如果不是代碼,至少應該是數據的結構和方式。 – Awemo

回答

1

是否來自服務器的JSON包含任何敏感數據的用戶肯定不知道呢?當它的時候,你必須過濾它的服務器端,因爲你不能依靠客戶端來刪除它。

JSON是否包含無害的信息,但僅僅是不必要的?那麼這只是一個網絡性能的事情。你需要爲自己評估這個優化是否值得你花時間。

但是,當JSON不包含任何多餘的數據,它僅僅是需要改變的表示,那麼沒有理由不這樣做,這不應該做客戶端。

0

在服務器端確實加快了事情做在客戶端和少多處理......但你必須分析數據從客戶端無論如何服務器(PHP)返回.....

最好是使用JSON.PARSE或類似的東西。