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, время: 02:44. |