2014-09-29 42 views
-1

我向Web服務發送請求並接收結果,然後我需要允許用戶對結果進行排序。我的問題是,在檢索結果之後,我應該讓他們能夠根據用戶請求對其進行排序,而無需使用Web服務發送新請求?哪裏可以保持Web服務的響應?

+0

我建議在內存或磁盤上。 – aioobe 2014-09-29 12:07:39

+0

你正在使用哪個特定框架。 – vikeng21 2014-09-29 12:08:21

+0

這實際上取決於數據量和客戶端類型。 – Leon 2014-09-29 12:10:36

回答

1

爲什麼再次將請求發送到Web服務,我認爲沒有必要再次請求發送,一旦你收到的結果只是將它們存儲在類型,他們是什麼都和排序意思,同時並獲得顯示給用戶的

+0

我想這是他首先要問的。請具體說明 – vikeng21 2014-09-29 12:09:32

+0

問題是我應該在哪裏放置它們? – Jack 2014-09-29 12:26:28

+0

您需要從xml中檢索這些響應,並使用Jquery您可以調用函數並傳遞這些值,並在那裏對您的前端模板進行排序和顯示 – santhosh 2014-09-29 12:31:50

1

您有兩種選擇:

  1. 讓服務器在將結果返回給用戶之前對結果進行排序。
  2. 爲客戶端提供在客戶端對結果進行排序而不必進行其他Web服務調用的功能。
+0

問題是,如何在前端進行排序而不向服務器發送新請求? – Jack 2014-09-29 12:26:02

+0

我會寫一個JavaScript函數。 – duffymo 2014-09-29 12:26:37

+0

他們你會使用JavaScript對他們進行排序,或者你會發送一個排序請求到服務器?你有樣品嗎? – Jack 2014-09-29 12:29:38

1

這是有點棘手,因爲有幾個選擇,你應該使用一個,這取決於你的需要。如果您不需要任何永久存儲,您可以將數據臨時存儲在緩存或cookie中。否則,您可以使用內存或數據庫。

您還可以檢查此鏈接:

http://blog.mafr.de/2009/01/04/session-data-in-webapps/

它突出了一些可能的解決方案。

+0

我將結果解析爲對象,因此無法將它們放入cookie中,因爲它們的大小。 – Jack 2014-09-29 12:25:17

+0

然後你完成了主要工作。你可以很容易地將它們存儲在XML中。您可以使用Jaxb,以便輕鬆編組和解組。 Jaxb xml解析器將任何java對象轉換爲xml,反之亦然。它的速度也很快。 – Tarek 2014-09-29 12:26:45

+0

你有樣品嗎? – Jack 2014-09-29 12:36:11