Spaces:
Sleeping
Sleeping
Update nutri_call.html
Browse files- nutri_call.html +6 -0
nutri_call.html
CHANGED
@@ -341,6 +341,7 @@ document.getElementById('calculate-btn').addEventListener('click', function() {
|
|
341 |
}
|
342 |
return value;
|
343 |
};
|
|
|
344 |
// 2. Формируем данные в ТОЧНОМ формате для сервера
|
345 |
const requestData = {
|
346 |
fertilizerConstants: {
|
@@ -380,9 +381,11 @@ document.getElementById('calculate-btn').addEventListener('click', function() {
|
|
380 |
'liters': parseInt(document.getElementById('liters-input').value) || 1
|
381 |
}
|
382 |
};
|
|
|
383 |
// 3. Выводим данные для проверки
|
384 |
console.log("Данные для отправки на сервер:");
|
385 |
console.log(JSON.stringify(requestData, null, 2));
|
|
|
386 |
// 4. Проверка данных
|
387 |
let hasErrors = false;
|
388 |
const requiredFertilizers = ["Кальциевая селитра", "Калий азотнокислый", "Аммоний азотнокислый",
|
@@ -394,6 +397,7 @@ document.getElementById('calculate-btn').addEventListener('click', function() {
|
|
394 |
hasErrors = true;
|
395 |
}
|
396 |
}
|
|
|
397 |
const requiredElements = ['P', 'K', 'Mg', 'Ca', 'S', 'N (NO3-)', 'N (NH4+)'];
|
398 |
for (const elem of requiredElements) {
|
399 |
if (isNaN(requestData.profileSettings[elem])) {
|
@@ -401,10 +405,12 @@ document.getElementById('calculate-btn').addEventListener('click', function() {
|
|
401 |
hasErrors = true;
|
402 |
}
|
403 |
}
|
|
|
404 |
if (hasErrors) {
|
405 |
console.error("Обнаружены ошибки в данных! Отправка отменена.");
|
406 |
return;
|
407 |
}
|
|
|
408 |
// 5. Отправка данных на сервер
|
409 |
console.log("Отправка данных на сервер...");
|
410 |
const xhr = new XMLHttpRequest();
|
|
|
341 |
}
|
342 |
return value;
|
343 |
};
|
344 |
+
|
345 |
// 2. Формируем данные в ТОЧНОМ формате для сервера
|
346 |
const requestData = {
|
347 |
fertilizerConstants: {
|
|
|
381 |
'liters': parseInt(document.getElementById('liters-input').value) || 1
|
382 |
}
|
383 |
};
|
384 |
+
|
385 |
// 3. Выводим данные для проверки
|
386 |
console.log("Данные для отправки на сервер:");
|
387 |
console.log(JSON.stringify(requestData, null, 2));
|
388 |
+
|
389 |
// 4. Проверка данных
|
390 |
let hasErrors = false;
|
391 |
const requiredFertilizers = ["Кальциевая селитра", "Калий азотнокислый", "Аммоний азотнокислый",
|
|
|
397 |
hasErrors = true;
|
398 |
}
|
399 |
}
|
400 |
+
|
401 |
const requiredElements = ['P', 'K', 'Mg', 'Ca', 'S', 'N (NO3-)', 'N (NH4+)'];
|
402 |
for (const elem of requiredElements) {
|
403 |
if (isNaN(requestData.profileSettings[elem])) {
|
|
|
405 |
hasErrors = true;
|
406 |
}
|
407 |
}
|
408 |
+
|
409 |
if (hasErrors) {
|
410 |
console.error("Обнаружены ошибки в данных! Отправка отменена.");
|
411 |
return;
|
412 |
}
|
413 |
+
|
414 |
// 5. Отправка данных на сервер
|
415 |
console.log("Отправка данных на сервер...");
|
416 |
const xhr = new XMLHttpRequest();
|