1

Json をコールバック パラメータとして渡そうとしています。javascriptを修正してjsonオブジェクトから値を取得できますか?

JavaScript

function renderTopic(xhr,status,args){
        alert("iam In renderTopic");
        var topicObject = $.parseJSON(args.topicJSON);
        for(var x in topicObject){
            alert(x.topicBody);
        };
    }

サーバ側

   jGenerator.writeFieldName("topicBody");
            jGenerator.writeStartArray();
                 ...............
            jGenerator.close();
             context = RequestContext.getCurrentInstance();
             System.out.println("JSON output in string "+out.toString())

xhtml

<p:commandLink action="#{topicController.listAllTopics}"
                id="topicListAllCmdLink" value="" oncomplete="javascript:renderTopic(xhr, status,args)"/>

http 応答

<partial-response><changes><update id="javax.faces.ViewState"><![CDATA[4091946826703479326:-2361306414195161728]]></update><extension ln="primefaces" type="args">{"topicJSON":"{\"topicBody\":[\"Test10\",\"Test22\",\"Test4\",\"Test11\"]}"}</extension></changes></partial-response>
4

1 に答える 1

0

万事順調そうです。エラーが表示されますか? またはあなたが私たちに教えてくれる出力。

より良い説明を得るには、このリンクを参照してください: Java/JSF2 Bean から Javascript/jQuery コンポーネントにデータを戻り値として渡すための最良の方法

于 2012-08-30T07:30:48.730 に答える