Json 如何使用jQuery.get或post获取对象列表
我在Struts2应用程序中使用jQuery.get/post方法 请参阅下面的代码。此URL返回“成功”和“错误”。它将命中一个方法并返回一个字符串(struts2)。我已经制作了包含这些字符串的JSP 但我想改变这种方式。如果我必须返回一个对象列表。我会做什么。在jQuery中如何处理返回对象列表的方法。JSON将如何帮助我?我需要一个指针 我希望我的观点被理解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
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绑定,您可以以您选择的格式快速显示当天,而无需手动迭代所有项目
正如我提到的,很难具体说明,因为我不知道您希望完成什么,但我希望这会有所帮助。您将如何处理该列表?你想达到什么目标?