Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Информация из атрибута data (https://javascript.ru/forum/misc/76364-informaciya-iz-atributa-data.html)

Sergey1986 04.01.2019 15:21

Информация из атрибута data
 
Всем добрый день! С праздниками!
Подскажите как мне в атрибут поместить массив и вытащить его при помощи js или jqery
data-params="[view:'privet', view2:'123']"
Как вытащить и данные, серилощвать и отправит пост запросом, что бы на севере смог принять их в таком же виде post[view]=privet

Заранее спасибо

Sergey1986 04.01.2019 15:21

Или собрать все data из ссылки или div

laimas 04.01.2019 16:16

"[view:'privet', view2:'123']" - массив в JS не может быть таким, это объект - "{view:'privet', view2:'123'}", подставить его в атрибут можно в таком виде data-params="{"view":"privet",&quot ;view2":123}", тогда в JQ получить как data('params') - вернет готовый объект.

Sergey1986 04.01.2019 16:41

Спасибо! А иной какой нить способ, к примеру распарсить? такой вариант?

Sergey1986 04.01.2019 16:46

или вот так data-params='{"view":"privet","view2":"123"}'

Sergey1986 04.01.2019 16:49

или вовсе без первых одинарных ковычек data-params={"view":"privet","view2":"123"}, браузер сам все подставит....

j0hnik 04.01.2019 17:08

JSON.parse('{"view":"privet","view2":"123"}')

laimas 04.01.2019 17:18

Цитата:

Сообщение от Sergey1986
или вовсе без первых одинарных ковычек data-params=

А ляпов не страшно? Кавычки в атрибутах не для красоты, а для того чтобы не получить багов - пробелы вызовут ошибку, случайное склеивание вызовет ошибку, если без кавычек.

У вас кто занимается выводом html клиенту, сервер или вы? А коли сервер то он должен помещать json строку в атрибут, и заменить двойные кавычки и прочее что может мешать на html сущности, для него тоже не проблема.

Sergey1986 04.01.2019 19:52

Спасибо за советы


Часовой пояс GMT +3, время: 20:59.