使用内容JSON Struts2 Jquery插件重新加载Div

使用内容JSON Struts2 Jquery插件重新加载Div,jquery,json,html,struts2,reload,Jquery,Json,Html,Struts2,Reload,我需要用对象JSON的一部分重新加载div的内容。 下面的代码做得很好,但是结果div得到了所有JSON对象和{}之间的内容。我需要的内容只显示一个变量 JSP: <s:url id="ajax1" value="ajax1.action"/> <sj:div id="div1" href="%{ajax1}" reloadTopics="reloaddiv1"> </sj:div> <sj:a id="refreshlin

我需要用对象JSON的一部分重新加载div的内容。 下面的代码做得很好,但是结果div得到了所有JSON对象和
{}
之间的内容。我需要的内容只显示一个变量

JSP:

<s:url id="ajax1" value="ajax1.action"/>
<sj:div id="div1" 
    href="%{ajax1}" 
    reloadTopics="reloaddiv1">
</sj:div>
<sj:a 
    id="refreshlink" 
    onClickTopics="refreshdiv" 
    button="true">Refresh Div
</sj:a>
    <script type="text/javascript">
        $.subscribe('refreshdiv', function(event,data) {
            $.publish('reloaddiv1');
        });
    </script>
<package name="default" extends="struts-default,json-default" namespace="/">
    <result-types>
        <result-type name="json" class="org.apache.struts2.json.JSONResult" />
    </result-types>

    <action name="ajax1" class="action.Div">
        <result type="json"/>
    </action>

</package>
我的div中显示的输出:

{"bye":"bye world","hi":"hi world"}
我如何让你只看到“你好世界”?

  • Struts2 JSON插件序列化整个操作,因此如果只需要一个变量,则需要在struts.xml中指定
    根对象(
    “hi”

    阅读此答案可能有用:

  • 然后您将获得
    “hi world”
    。如果您想要不带双引号的值,则需要指示JQuery插件使其知道它正在处理JSON数据;将
    dataType=“json”
    添加到您的
    as,您将获得
    hi-world


tnx,谢谢你的回答。这个答案给我带来了一些问题,我有一个对象“cliente”替换为“Hi”,我有很多div。在每个div中,我加载例如“cliente.name”,在另一个div中,我加载“cliente.姓氏”,并且都在同一页中。我能做什么?问题在于:在我不理解的每个分区中加载所有objet客户,这意味着我应该在另一个帖子中问另一个问题?还是同样的?问另一个问题,扩大你在评论中所说的内容。这是一个合法的问题,并且已经有了正确的答案;在回答问题后更改问题对未来的访问者没有任何帮助。我会尽可能多地解释,以便您实现理解我,我希望您实现全部阅读并可以帮助我,我搜索了所有网站,但没有实现。请帮帮我。
{"bye":"bye world","hi":"hi world"}