Ajax. Передача спецсимвола из php

251
01 июля 2018, 13:50

Ситуация такая: есть форма, которую заполняет пользователь, данные обрабатываются в php-скрипте, затем возвращается ответ. При определенном ответе, мне нужно изменить псевдоэлемент after одного из блоков (поместить в его поле content часть данных, возвращаемых php-скриптом). Проблема в следующем: скрипт может возвращать код спецсимвола (здесь, для примера я буду использовать \27A4). И когда я делал все это без ajax'a все работало хорошо, я просто передавал переменную в стиль. Но теперь код символа не преображается, собственно, в сам символ.

PHP-скрипт:

$the_path_trigger = "\27A4";
$result = [
    "chat_answer" => $chat_answer, //В возвращаемом массиве есть еще и этот элемент, но это не имеет значения
    "the_path_trigger" => $the_path_trigger
];
echo json_encode($result);

В css, чтобы менять content у псевдоэлемента after я сделал следующее:

content: attr(data-content);

В скрипте на странице, при успешной обработке следующее:

success: function(response) {
    var result = JSON.parse(response);
    $(".nav-toggle-2").attr("data-content", result.the_path_trigger);
},

Итак, это не работает. У меня получилось сделать так, чтобы поле content выглядело так, как нужно, следующим способом:

$(".nav-toggle-2").attr("data-content", "\u27A4"); //Именно добавление 'u' спасло ситуацию

Но, когда я пытаюсь сделать это в php

$the_path_trigger = "\u27A4";

то в поле контент просто выводится сам код, а не символ

То же самое, когда пытаюсь пойти таким способом:

$the_path_trigger = urlencode("\u27A4");
$(".nav-toggle-2").attr("data-content", decodeURI(result.the_path_trigger));
READ ALSO
PHP умножение данных массива по принципу 1-2|1-3|2-3

PHP умножение данных массива по принципу 1-2|1-3|2-3

Есть динамический массив принципа:

253
QML. Последний дочерний элемент. C++

QML. Последний дочерний элемент. C++

Как получить последний дочерний элемент у объекта?

237
Вывод бинарного дерева opengl

Вывод бинарного дерева opengl

Есть программа выводящая бинарное дерево в консоль, но там это выглядит не очень понятно и красивоВопрос в следующем, есть ли библиотека...

249
Связь int и char C++

Связь int и char C++

Здраствуйте! Проводил несколько опытов, и увидел, что когда читаешь цифру из чаровой строки, то число ровно на 48 больше чем эта цифраПравда...

217