jsStringFormat () и апостроф с JSON

Итак, у меня возникла интересная проблема с 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 () экранирование апострофа.


UPDATE

Пока есть этот код для попытки заполнить массив aaData. Прямо сейчас я не получаю ничего, кроме запятых, поэтому я правильно знаю его цикл, но не заполняю данные в нужных местах.

Все это основано на коде источника данных coldfusion для таблиц данных http://www.datatables.net/development/server-side/coldfusion






,
        
            ,
                
                    "-"
                    
                    
                
                
                
        










#serializeJSON(record)#

6
задан Brian 6 October 2011 в 17:05
поделиться