Anonymous
Anonymous
не работает твоя регулярка
Anonymous
возможно ты хотел так написать:
https://jex.im/regulex/#!flags=&re=%5C%5B(%5E%5C%5D%2B)%5C%5D
Anonymous
Matvey
работал ли кто-нибудь со Stomp? какую библиотеку использовать на клиенте?
Kir
Kir
Vladislav
Matvey
https://www.npmjs.com/package/stompjs
Matvey
@nobodywithbody это оно? )
Kir
http://jmesnil.net/stomp-websocket/doc/
Kir
если я правильно тебя понял
Suicide Liza
работает?
Suicide Liza
телега
Игорь
нет
Suicide Liza
🙂
Eugene
Ребята, привет) помогите пожалуйста. Есть объект
var checkedButtons = {
Name: '', // Значение Name по умолчанию
Checked: false, // Метод отображающий значение поля checked
};
я создаю его новые экземпляры в циле forEach. Можно как то узнать какое количество экземпляров этого объекта я уже создал?
Konstantin
так ты их в массив насуй и смотри length
🦜
ща бы в foreahe это делать, а не мапать
Eugene
Оверинжиринг конечно, но я просто не знаю как это можно лучше сделать и проще :)
Aleksey
Зачем? Чтобы отправлять на сервер только "выделенные"?
Anonymous
Anonymous
Eugene
Aleksey
Aleksey
Будет порождать баги. Ты можешь посчитать явное количество выделенных элементов в DOM?
Например, вот так:
document.querySelectorAll('input[type="checkbox"]:checked').length
Eugene
Сергей
подскажите как вот это передать в FormData?
services: {
site: document.querySelector('input[name="site"]').checked ? 'on' : '',
mobile: document.querySelector('input[name="mobile"]').checked ? 'on' : '',
logo: document.querySelector('input[name="logo"]').checked ? 'on' : '',
identic: document.querySelector('input[name="identic"]').checked ? 'on' : '',
other: document.querySelector('input[name="other"]').checked ? 'on' : ''
},
чтобы был вложенный массив
и обратиться на сервере [services][logo]
Andrew
Сергей
Сергей
вложенный цикл с проверкой вложеность?
Andrew
key => JSON.stringify(Object)
Andrew
можешь попробовать
Andrew
)
Andrew
JSON.stringify('test');
"test"
Сергей
)
вот к примеру
message: message_field.value,
services: {
site: document.querySelector('input[name="site"]').checked ? 'on' : '',
mobile: document.querySelector('input[name="mobile"]').checked ? 'on' : '',
logo: document.querySelector('input[name="logo"]').checked ? 'on' : '',
identic: document.querySelector('input[name="identic"]').checked ? 'on' : '',
other: document.querySelector('input[name="other"]').checked ? 'on' : ''
},
Andrew
сек
Сергей
сек
На сервер что в таком случае приходит?
Сергей
Andrew
JSON.stringify({message: 'test',
services: {
site: 1 ? 'on' : '',
}});
"{"message":"test","services":{"site":"on"}}"
"{"message":"test","services":{"site":"on"}}" на сервер прилетит
Andrew
json
Сергей
окей
Andrew
а что за ошибка?
Andrew
тебе нужно файл отправить ?
Сергей
мне нужно форму с файлом и чекбоксами которые относятся к services )
Сергей
ну и поля
Сергей
всё ок, только массив чекбоксов хз как
Сергей
в formdata
Сергей
тебе нужно файл отправить ?
у меня вот так происходит
let formData = new FormData();
for (let field in body) {
if (!body.hasOwnProperty(field)) {
continue;
}
formData.append(field, body[field]);
}
Сергей
но тут встречается services с вложениями и косяк на сервер приходит
Andrew
formData.append(field, JSON.stringify(body[field]));
Andrew
на серве декодишь
Andrew
серв на чем?
Сергей
Сергей
php
Andrew
ну с файлами там отдельная тема)
Andrew
сек найду
Сергей
Проще не будет сделать вложенный цикл?
Andrew
я чутка запутался)
Andrew
ты хочешь файл отправить + обьект ?
Сергей
сек
Сергей
let body = {
accept: document.querySelector('input[name="accept"]').checked ? 'on' : '',
name: name_field.value,
phone: phone_field.value,
email: email_field.value,
"url-site": site_field.value,
message: message_field.value,
services: {
site: document.querySelector('input[name="site"]').checked ? 'on' : '',
mobile: document.querySelector('input[name="mobile"]').checked ? 'on' : '',
logo: document.querySelector('input[name="logo"]').checked ? 'on' : '',
identic: document.querySelector('input[name="identic"]').checked ? 'on' : '',
other: document.querySelector('input[name="other"]').checked ? 'on' : ''
},
file: file_input.files[0]
};
let formData = new FormData();
for (let field in body) {
if (!body.hasOwnProperty(field)) {
continue;
}
formData.append(field, JSON.stringify(body[field]));
}
Сергей
объект body передать с помощью fetch на сервер
Сергей
передаётся всё круто, кроме services
Сергей
как поправить цикл чтобы services передавался корректно)
Сергей
и можно было на сервере принять как [services][logo]
Andrew
сек)
Andrew
xhr.sendAsBinary(data);
Andrew
почитай про это
Сергей
Сергей
Andrew
да)