I have a function that returns a JSON string, and ColdFusion 10 returns a slightly different value than ColdFusion 8.
In CF10, I get
{"ZIPCODE":90210,"PHONE":"(555) 382-6630","LAT":83,"DISTANCE":74,"NAME":"Pueblo, CO","ADDRESS":"6830 Meddley Drive","LONG":104}
but in CF8, I get this
{\"DISTANCE\":74,\"LAT\":83,\"ZIPCODE\":90210,\"NAME\":\"Pueblo, CO\",\"PHONE\":\"(555) 382-6630\",\"ADDRESS\":\"6830 Medley Drive\",\"LONG\":104.}
For the function, I have returnformat
set to JSON
and use serializeJSON()
for the return value. I'm calling the function via jQuery's $.ajax
method with dataType
set to JSON
The backslashes from CF8 are causing errors in the javascript used to parse the data. Why is this happening, and is there a workaround?
serializeJSON()
JSON-ifies the JSON. Which effectively escapes all the special characters with backslashes. Try it without callingserializeJSON()
. – Alexandrite?returnformat=json
to specify you want the result in json format). Anyway, you should write that up as an answer, btw. – Conquest