Итак, у меня возникла интересная проблема с jsStringFormat ()
при попытке экранировать специальные символы для JSON. Я использую плагин jQuery datatables и выполняю AJAX-вызов Coldfusion.
Похоже, что происходит то, что jsStringFormat () экранирует символ апострофа и помещает \ '
в мой JSON. Согласно спецификации JSON, одиночный апостроф не требует экранирования, поэтому он ломается.
Вот образец моего возврата JSON
{
"sEcho": 2,
"iTotalRecords": 659,
"iTotalDisplayRecords": 201,
"aaData": [
["516", "", "54d 7h 12m", "02- Revenue", "", "Assist in validating error in JCA provided Discount Commission report", "Received", "Work Request", "Jan 1, 2012"],
["616", "", "16d 7h 12m", "02- Revenue", "", "Order/Install new POS Terminal at Katie\'s Workstation", "In Progress", "Work Request", "Oct 31, 2011"],
["617", "", "15d 7h 12m", "02- Revenue", "", "Replace #6081 POS Printer at Kim\'s Desk", "Received", "Work Request", "Oct 31, 2011"]
]
}
Вы можете ясно видеть \ '
, вставленные в описания.
Мне действительно нужно найти способ предотвратить jsStringFormat ()
экранирование апострофа.
Пока есть этот код для попытки заполнить массив aaData. Прямо сейчас я не получаю ничего, кроме запятых, поэтому я правильно знаю его цикл, но не заполняю данные в нужных местах.
Все это основано на коде источника данных coldfusion для таблиц данных http://www.datatables.net/development/server-side/coldfusion
,
,
"-"
#serializeJSON(record)#