powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / json_encode и кавычки
6 сообщений из 6, страница 1 из 1
json_encode и кавычки
    #39453954
PrimaryPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Есть такой фрагмент кода:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
$datas = mysqli_query($con, "SELECT * FROM people order by name");
        //mysqli_fetch_array($datas);
        //Add all records to an array
        $recdatas = array();
        while($row = mysqli_fetch_array($datas))
        {
            $S = '<a class="btn btn-sm btn-primary" title="Edit" ><i class="glyphicon glyphicon-pencil"></i> Edit</a>';

            $recdatas[] = [
                "PersonID" => $row['PersonID'],
                "Name" => $row['Name'],
                "Age" => $row['Age'],
                "RecordDate" => $row['RecordDate'],
                "DT_RowId" => "ID_".$row['PersonID'],
                "Action" => $S
            ];
          }
//print_r($recdatas);
$requestData= $_REQUEST;
$totalData = mysqli_num_rows($datas);
$totalFiltered = mysqli_num_rows($datas);
$json_data = array(
                "draw"            => intval( $requestData['draw'] ),   // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
                "recordsTotal"    => intval( $totalData ),  // total number of records
                "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
                "data"            => $recdatas   // total data array
                );

echo json_encode($json_data, JSON_UNESCAPED_UNICODE);  // send data as json forma



Получаю ответ в клиента:
Код: javascript
1.
{"draw":1,"recordsTotal":9,"recordsFiltered":9,"data":[{"PersonID":"4","Name":"awgawgaw","Age":"65","RecordDate":"2017-05-16","DT_RowId":"ID_4","Action":"<a class=\"btn btn-sm btn-primary\" title=\"Edit\" ><i class=\"glyphicon glyphicon-pencil\"><\/i> Edit<\/a>"}]



Почему же строка $S = '<a class="btn btn-sm btn-primary" title="Edit" ><i class="glyphicon glyphicon-pencil"></i> Edit</a>'
преобразуется в:
<a class=\"btn btn-sm btn-primary\" title=\"Edit\" ><i class=\"glyphicon glyphicon-pencil\"><\/i> Edit<\/a>

Пожалуйста, помогите
...
Рейтинг: 0 / 0
json_encode и кавычки
    #39453980
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что на выходе строка в двойных кавычках. Вот кавычки и экранируются. А Вы как хотели?
...
Рейтинг: 0 / 0
json_encode и кавычки
    #39454682
PrimaryPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что datatable не выводит колонку со ссылкой (
...
Рейтинг: 0 / 0
json_encode и кавычки
    #39454990
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иииии.... И что?
В каком виде этот капризный datatable желает получить данные? Покажите рабочий пример со ссылкой.
Напомню, строка после преобразования в JSON - в двойных кавычках.
...
Рейтинг: 0 / 0
json_encode и кавычки
    #39455174
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне что-то больше подозрительны не кавычки, а слеши
Код: plaintext
<\/i> и <\/a>
может надо JSON_UNESCAPED_SLASHES добавить?
...
Рейтинг: 0 / 0
json_encode и кавычки
    #39455217
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая вам разница как он выглядит? Парсер писать собрались?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / json_encode и кавычки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]