【问题标题】:JSON + AJAX + STRUTS2 + RENDER JSON IN HTMLJSON + AJAX + STRUTS2 + 在 HTML 中渲染 JSON
【发布时间】:2014-02-09 17:19:15
【问题描述】:

我有一个调用 ajax:

JAVASCRIPT

    <script type="text/javascript">
        $.subscribe('cellselect', function(event, data) {
            var cell = event.originalEvent.cellcontent; 
            $.ajax({
                type : "GET",
                url  : "codcli.action?cliente.codcli="+cell,
                dataType : 'json',
                success : function(result){
                    if (result != null && result.length > 0){
                        $.publish('name');
                        $.publish('emails');
                    }
                },
                error : function(xhr, errmsg) {alert("No values found..!!");}
            });
        });
    </script>

动作

    <action name="codcli" class="intranet.ConsultarAlumno" method="CargarDatos">
        <result type="json">
            <param name="root">
                cliente
            </param>
        </result>
    </action>

即返回下一个字符串 JSON

带有 FIREBUG 的 JSON 结果(对象“客户”)

{"apemat":null,"apepat":null,"cicact":"01","clientedociden":null,"clienteemail":[{"emacli":"fabiolas_abada@unsm.pe"},{"emacli":"fabiolas_loved_11_44@hotmail.com"}],"clientesemestre":null,"clientetelefono":{"contel":0,"escuela":null,"facultad":null,"fechorusucre":null,"fechorusumod":null,"ideusucre":null,"ideusumod":null,"numtel":"   075 225476   975345737","tipotelefono":null},"codant":null,"codcli":"2012534852","codgraaca":null,"codpai":null,"codusu":null,"deuacumor":null,"deuacupen":null,"dirdom":"CALLE JIRON UNION 1274-LA VIRGEN","escuela":{"codesc":"02","desesc":"DERECHO","desescban":null,"desescres":null,"facultad":null,"fechorusucre":null,"fechorusumod":null,"ideusucre":null,"ideusumod":null,"nomdiresc":null,"proproesc":0,"staesc":null,"tipogrado":null},"estcar":null,"estciv":null,"exaadm":null,"facultad":{"codfac":"06","desfac":"DERECHO","desfacres":null,"dirfac":null,"fechorusucre":null,"fechorusumod":null,"ideusucre":null,"ideusumod":null,"nomrep":null,"proprofac":0,"stafac":null,"tipperaca":null,"ubigeo":null},"fechorusucre":null,"fechorusumod":null,"fecnac":null,"ideusucre":null,"ideusumod":null,"moding":null,"modtit":null,"nom":"FABIOLA  MARIA","nomcom":"ABADA MUYAGA","numcreacu":null,"numcuracu":null,"numresing":null,"propongen":null,"semegr":null,"semestre":"2","seming":"20131","sex":null,"stacli":null,"tipcli":null,"turmat":"M","ubigeo":{"codpos":null,"codubigeo":null,"depubigeo":"LA LIBERTAD, TRUJILLO, LA VIRGEN","disubigeo":null,"proubigeo":null},"ubigeo2":null,"ultsemact":null,"ultsemmat":null,"valvar":"19\/08\/2013","year":"2013"}

JSP

<p>Here The name</p>
<div id="name"> Atributte "nom" </div>

<p>Here The list of emails</p>
<div id="emails"> Atributte "clienteemail" </div>

问题

处理 JSON 字符串以在 HMTL 页面上显示 JSON 字符串的属性“nom”(名称)和“clienteemail”(电子邮件列表)的最佳方式是什么?

【问题讨论】:

  • “json”类型的结果不返回字符串。如果你想返回一个字符串,你应该使用stream 结果。见stackoverflow.com/a/17096564/573032
  • 我很难说 JSON 是字符串。我只是试图解释我的情况。无论如何,Tnx。

标签: jquery html ajax json struts2


【解决方案1】:

像这样?

....

success : function(cliente){
    if (result != null && result.length > 0){
        $("#name"  ).html(cliente.nom);
        $("#emails").html("");
        for (var i=0; i < cliente.clienteemail.length; i++) {
            $("#emails").append("<br/>" + cliente.clienteemail[i].emacli);
        }
    }
},

....

【讨论】:

  • 感谢您的回答,我不敢相信我花了一周的时间才意识到我在寻找:.html (Json.atributo)。
  • 很高兴它有帮助。对于未来,请记住,这种疯狂只有一个母亲:错误的标签。这个问题全是关于 jquery 的,但是您的问题中缺少 jquery 标签(然后,我猜,您的谷歌搜索中也缺少...或加上其他不相关/误导性标签:)
猜你喜欢
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 2021-02-17
  • 2020-01-12
  • 2020-09-10
相关资源
最近更新 更多