POST запрос в формате JSON
Подскажите как лучше сделать, в общем на сайте есть несколько страниц,с input checkbox и тд , в текущий момент отображается,
несколько input на странице остальные скрыты, так вот надо сделать отправку на сервер в веденных значений в формате JSON, раньше я находил по Id элементы от туда выдирал значения формировал строку(без json) и отправлял GET запросом. Теперь думаю добавить каждому input новый класс json потом перебрать их все и собрать запрос где колючем будет являться Id или имя элемента. вот только как определить какие input сейчас доступны(активны) ? PS: внешние библиотеки не подходят, на сервере нету места для них ;) |
А как вы отображаете/скрываете элементы? А то можно и как-то так сделать:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <input class="json" type="text" name="first" value="001"> <input class="json" type="text" name="two" value="002"> <input class="" type="text" name="last" value="003"> <script> window.onload = function(){ var str = []; var jsonList = document.querySelectorAll('.json'); for(var i = 0; i < jsonList.length; i++){ var temp = {}; temp.name = jsonList[i].getAttribute('name'); temp.value = jsonList[i].value; str[str.length] = temp; } console.log(str); } </script> <style> input{ display:none; } .json{ display:block; } </style> </body> </html> Смотрите в консоль, там довольно приятный массив формируется в щадящем для мозга виде) |
pokk,
А чем form не подходит? |
void(), спасибо сейчас буду разбираться, пока примерно так.
https://javascript.ru/forum/dom-wind...tml#post401043 Dilettante_Pro, сервер чисто на си так что в ручную разбираю запрос, выдачу параметров уже сделал в виде Json, по этому и запись решил сделать так же что бы все в одном стиле было. PS Только сейчас делал поддержку POST запроса сервером, теперь задумался как лучше передавать параметры через Get или уже через POST. |
Цитата:
Или, например, загрузка со спец. серверов, например <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> И тогда, без всякого ручного сбора с полей отправка json |
Увы увы всего 250Кб
|
Часовой пояс GMT +3, время: 20:13. |