javascript - Json not able to access via dot operator -
i using a4j jsfunction send data server , receive json server
<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> in processdata function below
function processdata(data) { console.log(data); var dataobj = data.responsejsonmsg; } the console.log prints data correctly. following output.
({responsejsonmsg:"{//my data}"}) but not able access data using data.responsejsonmsg
the console gives error
typeerror: data undefined images of code error occurs , error output on chrome
https://docs.google.com/file/d/0b2lrastq7rleouthmtrft2sxams/edit?usp=sharing
https://docs.google.com/file/d/0b2lrastq7rleu09vdll1vurat2c/edit?usp=sharing
please me know wrong. thanks
if output of console.log, not javascript object, need parse json.parse(data), though showing not valid json string anyway still error out. need parenthesis removed, responsejsonmsg need quoted etc. need have server side code output valid json string
it should like, if //my data supposed actual data
{"responsejsonmsg":{ "name":"patrick", "where":"here" }}
Comments
Post a Comment