Функция возвращает эскепированные данные для использования в JavaScript (обычно прменяется для callback объектов).
Синтаксис: ajaxHTML($str='')
$str - эскепируемый текст
Пример:
echo 'field_1:'.ajaxHTML('HTML 1');// получаем field_1:"HTML 1"
echo '"field_2":'.ajaxHTML('HTML 2');// получаем "field_2":"HTML 2"
echo ajaxHTML($field_3).':'.ajaxHTML($value);// получаем "field_3":"HTML value"
echo 'field_1:'.ajaxHTML('HTML 1').', "field_2":'.ajaxHTML('HTML 2');// получаем field_1:"HTML 1", "field_2":"HTML 2"
echo '"field_2":'.ajaxHTML('HTML 2').', '.ajaxHTML($field_3).':'.ajaxHTML($value);// получаем "field_2":"HTML 2", "field_3":"HTML value"
echo 'var my_object = {'.($echo? substr($echo,0,-1) : '').'}'; exit;// когда отдаем callback данные при POST-запросе Ajax-методом
Примеры JavaScript-преобразования полученных данных Ajax-методом:
при $.post методе с сервера мы получаем callback ответ в виде переменной (к примеру msg)
eval('var my_object = {'+msg+'}');// если msg имеет строку вида field_1:"HTML 1"
eval(msg);// если msg имеет строку вида var my_object = {field_1:"HTML 1"}
alert( my_object.field_1 );// обращаемся к свойствам объекта обычным методом
Комментарии
Комментариев пока нет.