2009-08-31 49 views
0

這是一個阿賈克斯問題。我有一個表格,這張表格根據用戶設置的設置在特定時間顯示用戶信息。重新載入整個表格或手動添加行?

現在在某些情況下,用戶會立即看到信息,在某些情況下,他們不會完全依賴他們何時想查看信息。

現在我該怎麼辦?

我該怎麼辦?做一個職位併發布他們的數據,然後做一個Ajax後得到表並呈現它?

*我大概可以在後期所有這些,但除非獲得了一些巨大的性能收益,否則我不需要混合使用「成功/失敗」消息,並將表格全部渲染成相同的響應。

所以每個人似乎都有優點和缺點。

阿賈克斯方式

  • 不必擔心有一個
    JavaScript的解決方案,查詢 數據庫,以找出他們的
    時區是什麼,然後確定是否 行應加或沒有和任何
    其他頭痛,
    javascript日期。

  • 每行都可能有一個
    不同的風格。這將
    意味着我可能會做一個
    查詢到數據庫和它的數字
    out或隱藏字段在頁 爲便於訪問。用Ajax的方式,我不需要擔心它,

  • 不必擔心製作
    手動排在JavaScript/jQuery的
    語法什麼都可以,如果
    你有很多列的做痛。

的Javascript方式

  • 問題少了性能的命中 因爲只有有可能使 一個新的或者什麼都不做。其中 否則我不得不生成一個新的 表,無論它是否有很多 行中可能會很慢。
  • 必須重新綁定將在桌面上的所有jQuery插件 。或者使用jquery.live的 來做其他的事情。

所以我不確定對我來說這似乎是一個艱難的選擇。

回答

1

除非我誤解你想要做什麼,爲什麼不在一個解決方案中做到這一點?

返回JSON響應,因此,當用戶登錄時,使用ajax調用發佈信息,並從數據庫中返回數據。我傾向於返回數據或錯誤消息,但在json字符串中可能有兩個對象,一個用於可能的錯誤消息,另一個是正在返回的數據。

然後JavaScript可以根據需要處理數據。

所以,你們兩個都做,這不是一個決定。

+0

hmm ya我知道Json響應我用它來輸出我的錯誤信息(因爲我可以返回多個)。我猜你的意思是在服務器端執行所有的操作並將結果作爲json返回? – chobo2 2009-08-31 03:59:59

+0

是的,這將是最好的方法,因爲它減少了服務器流量,但允許JavaScript決定如何處理這些信息。 – 2009-08-31 05:06:30

相關問題