Hi
The following code doesn't seem to work correctly.
Java:
public JSONObject getJsonResults() { JSONObject dataToJSON = new JSONObject(); try { dataToJSON.put("property1", "green"); dataToJSON.put("property2", "blue"); } catch (JSONException e) { //TODO Implement appropriate exception handling e.printStackTrace(); } return dataToJSON; }
xhtml:
<a4j:jsFunction name="ajsJSONajax" data="#{BSMgr.getJsonResults()}" oncomplete="alert(data);alert(data.property1);"> </a4j:jsFunction> <h:graphicImage value="/img/clickme.png" onclick="ajsJSONajax();" />
The click on the image calls the a4j function which gets the JSON data from the backing bean.
Contents of dataToJSON that get returned are:
{"property2":"blue","property1":"green"}
The first alert returns
[object Object]
which is expected.
The second alert returns
undefined
It's the last one that's the issue - I want to be able to get to the contents of property1.
Is there something wrong with the code above?
Thanks