Привет.
Сегодня наткнулся на одну проблемку с Remote Actions.
В текстовых значениях, которые возвращает Remote Action на страницу спецсимволы заменеты их html entities
' < >
Вот не могу понять, это что-то конкретно в последнем случае что-то не так делаю или просто раньше не обращал внимания.
Проверил в debug log на стороне sf в тексте на месте этих кодов нормальные символы ' < >
Проверил в консоли браузера в теле ответа POST тоже нормальные символы, а уже в теле Remote action уже коды.
Получается что вся злая магия происходит на стороне браузера после получения ответа.
Есть ли какая-то возможность отключить данное поведения? В смысле кодирования спецсимволов?
Знаю что можно перед выводом пропустить через такую конструкцию
$('<div/>').html(value).text();
Но как-то не хочется на каждый вывод пропускать через эту функцию чтобы вернуть нормальный вид строке.
Пока написал вопрос здесь, понял как его правильно сформулировать для Google.
И вот простой ответ!
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.MyController.myMethod}',
param1,
function(result, event){
//
},
{escape: false} // <- THIS IS WHERE YOU SET THE CONFIGURATION
);
!Работает