DmitrMakeev commited on
Commit
f825ee6
·
verified ·
1 Parent(s): 80c5add

Update nutri_call.html

Browse files
Files changed (1) hide show
  1. nutri_call.html +25 -25
nutri_call.html CHANGED
@@ -378,32 +378,32 @@ document.getElementById('calculate-btn').addEventListener('click', function() {
378
  }
379
  };
380
 
381
- console.log("Отправляемые данные:", calculationData);
382
-
383
- // 2. Отправляем данные на сервер
384
- fetch('/calculation', {
385
- method: 'POST',
386
- headers: {
387
- 'Content-Type': 'application/json',
388
- },
389
- body: JSON.stringify(calculationData)
390
- })
391
- .then(response => {
392
- if (!response.ok) {
393
- throw new Error('Ошибка сети');
 
 
 
394
  }
395
- return response.json();
396
- })
397
- .then(data => {
398
- console.log("Ответ от сервера:", data);
399
-
400
- // Здесь можно добавить обработку ответа (например, отображение результатов на странице)
401
- alert("Расчёт успешно выполнен! Проверьте консоль для просмотра результатов.");
402
- })
403
- .catch(error => {
404
- console.error('Ошибка:', error);
405
- alert("Произошла ошибка при расчёте: " + error.message);
406
- });
407
  });
408
  </script>
409
 
 
378
  }
379
  };
380
 
381
+ // 2. Создаем объект XMLHttpRequest как в вашем рабочем примере
382
+ var xhr = new XMLHttpRequest();
383
+ xhr.open("POST", "/calculation", true);
384
+ xhr.setRequestHeader("Content-Type", "application/json");
385
+
386
+ xhr.onreadystatechange = function() {
387
+ if (xhr.readyState === 4) {
388
+ if (xhr.status === 200) {
389
+ var response = JSON.parse(xhr.responseText);
390
+ console.log("Успешный ответ от сервера:", response);
391
+ // Здесь можно обработать успешный ответ
392
+ alert("Расчет выполнен успешно!");
393
+ } else {
394
+ console.error("Ошибка сервера:", xhr.status, xhr.statusText);
395
+ alert("Ошибка сервера: " + xhr.status + " " + xhr.statusText);
396
+ }
397
  }
398
+ };
399
+
400
+ xhr.onerror = function() {
401
+ console.error("Ошибка сети");
402
+ alert("Ошибка сети при отправке запроса");
403
+ };
404
+
405
+ // 3. Отправляем данные
406
+ xhr.send(JSON.stringify(calculationData));
 
 
 
407
  });
408
  </script>
409