2011-09-13 28 views
0

我在Struts2應用程序中使用jQuery.get/post方法。如何使用jQuery.get或post發佈對象列表

請參閱以下代碼。該網址返回「成功」和「錯誤」。它會打一個方法並返回一個字符串(struts2)。我已經制作了可以控制這些字符串的JSP。

但我想改變這種方法。如果我必須返回一個對象列表。我將要做的。如何返回一個對象列表的方法將在jQuery中處理。 JSON將如何幫助我?我需要一個指針。

我希望我的觀點能夠被理解。

jQuery.post("register_user.action" , jQuery("#user_form").serialize(), 
    function(data){ 
     if (data == "success"){ 
      jQuery("#success").dialog("open"); 
     }else if (data == "error"){ 
      jQuery("#error").dialog("open"); 
     } 
    }); 
+0

你將如何處理這個列表?你想達到什麼目的? – momo

回答

0

很難回答「JSON如何幫助你?」這個問題。沒有關於你在做什麼的具體背景,但我可以提供通用答案。 JSON代表javascript對象表示法。它有很多用途,但相對於您的問題,它允許您將數據的序列化表示從服務器發送到客戶端,而不會出現XML附帶的「膨脹」。在XML上使用JSON的另一個優勢是現代瀏覽器支持它,所以您不必擔心解析數據。

您可以像訪問類的屬性一樣訪問數據。

以您爲例,您可以使用名爲序列化爲JSON的單個BOOL屬性返回一個對象(我通常在此類場景中使用匿名對象)。您可以避免在JavaScript中進行字符串比較。在我個人看來,代碼變得更清潔。

jQuery.post("register_user.action" , jQuery("#user_form").serialize(), 
    function(data){ 
     if (data.success){ 
      jQuery("#success").dialog("open"); 
     }else{ 
      jQuery("#error").dialog("open"); 
     } 
    }); 

這將是最基本的例子。如果您從服務器向客戶端返回序列化的數據列表,JSON變得更加強大。假設您使用JSON發送評論列表。然後,您可以使用jQuery模板將該列表綁定到模板和vuala上,您可以快速顯示當天的選擇格式,而無需手動迭代所有項目。

正如我所提到的,很難具體,因爲我不確切知道你想要完成什麼,但我希望這有助於。

相關問題