Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.01.2019, 15:21
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

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

Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2019, 15:21
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Или собрать все data из ссылки или div
Ответить с цитированием
  #3 (permalink)  
Старый 04.01.2019, 16:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

"[view:'privet', view2:'123']" - массив в JS не может быть таким, это объект - "{view:'privet', view2:'123'}", подставить его в атрибут можно в таком виде data-params="{"view":"privet",&quot ;view2":123}", тогда в JQ получить как data('params') - вернет готовый объект.
Ответить с цитированием
  #4 (permalink)  
Старый 04.01.2019, 16:41
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Спасибо! А иной какой нить способ, к примеру распарсить? такой вариант?
Ответить с цитированием
  #5 (permalink)  
Старый 04.01.2019, 16:46
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

или вот так data-params='{"view":"privet","view2":"123"}'
Ответить с цитированием
  #6 (permalink)  
Старый 04.01.2019, 16:49
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

или вовсе без первых одинарных ковычек data-params={"view":"privet","view2":"123"}, браузер сам все подставит....
Ответить с цитированием
  #7 (permalink)  
Старый 04.01.2019, 17:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

JSON.parse('{"view":"privet","view2":"123"}')
Ответить с цитированием
  #8 (permalink)  
Старый 04.01.2019, 17:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

У вас кто занимается выводом html клиенту, сервер или вы? А коли сервер то он должен помещать json строку в атрибут, и заменить двойные кавычки и прочее что может мешать на html сущности, для него тоже не проблема.
Ответить с цитированием
  #9 (permalink)  
Старый 04.01.2019, 19:52
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Спасибо за советы
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Селектор по среднему значению атрибута data smart-create Events/DOM/Window 6 20.07.2017 14:32
Почему после использования data атрибута в setTimeout, он перестаёт быть доступным ? tomberty Events/DOM/Window 14 19.09.2015 23:45
Как заменить значение data атрибута в ссылке? ligisayan jQuery 9 09.08.2015 08:05
Упростить код Nifler Общие вопросы Javascript 4 12.06.2015 17:29
вопрос по видимости переменных. yiooxir Angular.js 3 31.10.2013 12:37