У меня есть функция, которая возвращает строку JSON, а ColdFusion 10 возвращает немного другое значение, чем ColdFusion 8.
В CF10 я получаю
{"ZIPCODE":90210,"PHONE":"(555) 382-6630","LAT":83,"DISTANCE":74,"NAME":"Pueblo, CO","ADDRESS":"6830 Meddley Drive","LONG":104}
но в CF8 я понимаю это
{\"DISTANCE\":74,\"LAT\":83,\"ZIPCODE\":90210,\"NAME\":\"Pueblo, CO\",\"PHONE\":\"(555) 382-6630\",\"ADDRESS\":\"6830 Medley Drive\",\"LONG\":104.}
Для функции я установил returnformat
в JSON
и использую serializeJSON()
для возвращаемого значения. Я вызываю функцию с помощью метода jQuery $.ajax
с dataType
установленным на JSON
Обратная косая черта из CF8 вызывает ошибки в javascript, используемом для анализа данных. Почему это происходит, и есть ли обходной путь?
serializeJSON()
JSON уточняет JSON. Что эффективно экранирует все специальные символы с помощью обратной косой черты. Попробуйте без звонкаserializeJSON()
. - person imthepitts   schedule 24.09.2013?returnformat=json
, чтобы указать, что вы хотите получить результат в формате json). В любом случае, вы должны написать это как ответ, кстати. - person Leigh   schedule 24.09.2013