Size: a a a

2020 April 02

В

Виктория in pro.js
Оксана
Привет) Есть функция, с помощью которой я получаю два параметра и передаю их на сервер.  Сейчас я отправляю только переменную numberClass.
function ReciveTimetable() {
   var s1 = document.getElementById('s1').value;
   var numberClass = JSON.stringify([s1]);
   var s2 = document.getElementById('s2').value;
   var day = JSON.stringify([s2]);
   const request = new XMLHttpRequest();
   const url = "/students"
   request.open('POST', url, true);
   request.setRequestHeader("Content-Type", "application/json");
   request.addEventListener("load", function () {
       if (request.readyState === 4 && request.status === 200) {
           let resuser = JSON.parse(request.response);
           let newMas = JSON.parse(resuser);
       }
   });
   request.send(numberClass);
};
В основном файле app.js я его получаю, выполняю запрос и возвращаю результат:

app.post('/students', jsonParser, async function (req, res) {
   nc = req.body;
   console.log(nc);
   if (!req.body) return res.sendStatus(400);
   var students = await operations.students(nc);
   var student = students.map(students => {
       return {
           ...students,
           DOB: new Date(students.DOB).toLocaleDateString()
       }
   });
   res.json(JSON.stringify(student));
})
Подскажите, пожалуйста, как мне передать и numberClass и day одновременно и получить их на сервере?
В смысле как?
Создаешь объект
data = {
   numberClass,
   day
}
И сериализуешь его через JSON.stringify
Потом делаешь request.send(data);
На бэке парсишь
источник

В

Виктория in pro.js
Оксана
Привет) Есть функция, с помощью которой я получаю два параметра и передаю их на сервер.  Сейчас я отправляю только переменную numberClass.
function ReciveTimetable() {
   var s1 = document.getElementById('s1').value;
   var numberClass = JSON.stringify([s1]);
   var s2 = document.getElementById('s2').value;
   var day = JSON.stringify([s2]);
   const request = new XMLHttpRequest();
   const url = "/students"
   request.open('POST', url, true);
   request.setRequestHeader("Content-Type", "application/json");
   request.addEventListener("load", function () {
       if (request.readyState === 4 && request.status === 200) {
           let resuser = JSON.parse(request.response);
           let newMas = JSON.parse(resuser);
       }
   });
   request.send(numberClass);
};
В основном файле app.js я его получаю, выполняю запрос и возвращаю результат:

app.post('/students', jsonParser, async function (req, res) {
   nc = req.body;
   console.log(nc);
   if (!req.body) return res.sendStatus(400);
   var students = await operations.students(nc);
   var student = students.map(students => {
       return {
           ...students,
           DOB: new Date(students.DOB).toLocaleDateString()
       }
   });
   res.json(JSON.stringify(student));
})
Подскажите, пожалуйста, как мне передать и numberClass и day одновременно и получить их на сервере?
И почему функция ReciveTimetable с заглавной буквы?
В js с заглавной буквы принято называть только функции-конструкторы
источник

О

Оксана in pro.js
Виктория
В смысле как?
Создаешь объект
data = {
   numberClass,
   day
}
И сериализуешь его через JSON.stringify
Потом делаешь request.send(data);
На бэке парсишь
спасибо
источник

V

Vadym in pro.js
привет. ребята подскажите пожалуйста, как можно валилировать инпут для ввода цены?
чтобы юзер мог вводить только позитивные значения, чтобы строки тоже не проходили, и например чтобы не мог поставить цену 0,000000001
источник

С

Славик in pro.js
вешаешь обработчики на change и input и дальше прогоняешь по всем условиям число
источник

С

Славик in pro.js
и не даешь ввести следующий символ, если всё значение инпута не проходит проверку
источник

О

Оксана in pro.js
Виктория
В смысле как?
Создаешь объект
data = {
   numberClass,
   day
}
И сериализуешь его через JSON.stringify
Потом делаешь request.send(data);
На бэке парсишь
тогда я получаю на беке такой формат. Это же не формат JSON
источник

K

Kostya in pro.js
Json.stringify
источник

В

Виктория in pro.js
Оксана
тогда я получаю на беке такой формат. Это же не формат JSON
Почему?
источник

О

Оксана in pro.js
Kostya
Json.stringify
function reciveTimetable() {
   s1 = document.getElementById('s1').value;
   s2 = document.getElementById('s2').value;
   var data = {s1, s2};
   newData = JSON.stringify(data);
   const request = new XMLHttpRequest();
   const url = "/students"
   request.open('POST', url, true);
   request.setRequestHeader("Content-Type", "application/json");
   request.addEventListener("load", function () {
       if (request.readyState === 4 && request.status === 200) {
           let resuser = JSON.parse(request.response);
           let newMas = JSON.parse(resuser);
       }
   });
   request.send(newData);
};
источник

S

Syntax Highlight Bot in pro.js
Оксана
function reciveTimetable() {
   s1 = document.getElementById('s1').value;
   s2 = document.getElementById('s2').value;
   var data = {s1, s2};
   newData = JSON.stringify(data);
   const request = new XMLHttpRequest();
   const url = "/students"
   request.open('POST', url, true);
   request.setRequestHeader("Content-Type", "application/json");
   request.addEventListener("load", function () {
       if (request.readyState === 4 && request.status === 200) {
           let resuser = JSON.parse(request.response);
           let newMas = JSON.parse(resuser);
       }
   });
   request.send(newData);
};
источник

В

Виктория in pro.js
Что за s1 и s2?
источник

В

Виктория in pro.js
И почему без ключевого слова?
источник

О

Оксана in pro.js
Виктория
Что за s1 и s2?
это я получаю данные из двух форм
источник

В

Виктория in pro.js
Сейчас это глобальные переменные
источник

F

Foma in pro.js
ты не хоч fetch?
источник

В

Виктория in pro.js
Foma
ты не хоч fetch?
Успокойся
источник

В

Виктория in pro.js
Дай человек сначала с коллбэками разберется
источник

В

Виктория in pro.js
А потом уже фетч
источник

В

Виктория in pro.js
С промисами
источник