Json 如何使用jQuery.get或post获取对象列表

Json 如何使用jQuery.get或post获取对象列表,json,jquery-post,jquery-get,Json,Jquery Post,Jquery Get,我在Struts2应用程序中使用jQuery.get/post方法 请参阅下面的代码。此URL返回“成功”和“错误”。它将命中一个方法并返回一个字符串(struts2)。我已经制作了包含这些字符串的JSP 但我想改变这种方式。如果我必须返回一个对象列表。我会做什么。在jQuery中如何处理返回对象列表的方法。JSON将如何帮助我?我需要一个指针 我希望我的观点被理解 jQuery.post("register_user.action" , jQuery("#user_form").seriali

我在Struts2应用程序中使用jQuery.get/post方法

请参阅下面的代码。此URL返回“成功”和“错误”。它将命中一个方法并返回一个字符串(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");
        }
    });

如果没有您所做工作的具体背景,很难回答“JSON将如何帮助您?”这个问题,但我可以提供一般性的答案。JSON代表javascript对象表示法。它有很多用途,但相对于您的问题,它允许您将数据的序列化表示从服务器发送到客户机,而不需要XML带来的“膨胀”。与XML相比,使用JSON的另一个优点是现代浏览器内置了对JSON的支持,因此您不必担心解析数据

您可以像访问类的属性一样访问数据

以您的示例为例,您可以返回一个对象(在类似这样的场景中,我通常使用匿名对象),其中包含一个名为“success”的BOOL属性,并序列化为JSON。然后可以避免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绑定,您可以以您选择的格式快速显示当天,而无需手动迭代所有项目


正如我提到的,很难具体说明,因为我不知道您希望完成什么,但我希望这会有所帮助。

您将如何处理该列表?你想达到什么目标?