サーバーにデータを送信し、サーバーからJsonを受信するためにa4j jsFunctionを使用しています
<a4j:jsFunction name="submitData"
action="#{imageRetriveBean.saveData}" data="#{responseNodesPathsBean}"
oncomplete="processData(event.data)">
<a4j:param name="param1" noEscape="true" value="myFunction()"
assignTo="#{imageRetriveBean.requestJsonMsg}" />
<a4j:param name="param2" noEscape="true" value="getFloorNo()"
assignTo="#{imageRetriveBean.floorNo}" />
</a4j:jsFunction>
以下の processData 関数で
function processData(data)
{
console.log(data);
var dataObj = data.responseJsonMsg;
}
console.log はデータを正しく出力します。以下は出力です。
({responseJsonMsg:"{//my data}"})
しかし、data.responseJsonMsg を使用してデータにアクセスできません。
コンソールにエラーが表示されます
TypeError: data is undefined
エラーが発生するコードのイメージと Chrome でのエラー出力
https://docs.google.com/file/d/0B2LrAStQ7RleOUtHMTRfT2sxams/edit?usp=sharing
https://docs.google.com/file/d/0B2LrAStQ7RleU09Vdll1VURaT2c/edit?usp=sharing
どこが間違っているのか教えてください。ありがとう