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