Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   POST запрос в формате JSON (https://javascript.ru/forum/misc/71617-post-zapros-v-formate-json.html)

pokk 01.12.2017 09:47

POST запрос в формате JSON
 
Подскажите как лучше сделать, в общем на сайте есть несколько страниц,с input checkbox и тд , в текущий момент отображается,
несколько input на странице остальные скрыты, так вот надо сделать отправку на сервер в веденных значений в формате JSON, раньше я находил по Id элементы от туда выдирал значения формировал строку(без json) и отправлял GET запросом. Теперь думаю добавить каждому input новый класс json потом перебрать их все и собрать запрос где колючем будет являться Id или имя элемента. вот только как определить какие input сейчас доступны(активны) ?

PS: внешние библиотеки не подходят, на сервере нету места для них ;)

void() 01.12.2017 11:01

А как вы отображаете/скрываете элементы? А то можно и как-то так сделать:

<!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>


Смотрите в консоль, там довольно приятный массив формируется в щадящем для мозга виде)

Dilettante_Pro 01.12.2017 11:04

pokk,
А чем form не подходит?

pokk 01.12.2017 12:13

void(), спасибо сейчас буду разбираться, пока примерно так.
https://javascript.ru/forum/dom-wind...tml#post401043
Dilettante_Pro, сервер чисто на си так что в ручную разбираю запрос, выдачу параметров уже сделал в виде Json, по этому и запись решил сделать так же что бы все в одном стиле было.

PS Только сейчас делал поддержку POST запроса сервером, теперь задумался как лучше передавать параметры через Get или уже через POST.

Dilettante_Pro 01.12.2017 14:02

Цитата:

Сообщение от pokk
внешние библиотеки не подходят, на сервере нету места для них

Сотня килобайт для jQuery в min-форме найдется?
Или, например, загрузка со спец. серверов, например
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>


И тогда, без всякого ручного сбора с полей

отправка json

pokk 01.12.2017 16:34

Увы увы всего 250Кб


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