JairoDanielMT commited on
Commit
62bce71
verified
1 Parent(s): dc0d913

Create script.js

Browse files
Files changed (1) hide show
  1. script.js +41 -0
script.js ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.getElementById('request-form').addEventListener('submit', async (event) => {
2
+ event.preventDefault(); // Evita que el formulario recargue la p谩gina
3
+
4
+ const input = document.getElementById('input-text').value;
5
+ const outputElement = document.getElementById('response-output');
6
+
7
+ // Limpiar la respuesta anterior y mostrar mensaje de carga
8
+ outputElement.textContent = "Procesando tu solicitud, por favor espera...";
9
+
10
+ try {
11
+ // Realizar la solicitud as铆ncrona a la API
12
+ const response = await fetch('http://localhost:7860/api/IA/ask', {
13
+ method: 'POST',
14
+ headers: {
15
+ 'Accept': 'application/json',
16
+ 'Content-Type': 'application/json'
17
+ },
18
+ body: JSON.stringify({ input })
19
+ });
20
+
21
+ // Manejar errores de la respuesta HTTP
22
+ if (!response.ok) {
23
+ throw new Error(`Error en la solicitud: ${response.status} ${response.statusText}`);
24
+ }
25
+
26
+ // Procesar el cuerpo de la respuesta
27
+ const data = await response.json();
28
+
29
+ // Mostrar la respuesta en el elemento de salida
30
+ if (data.respuesta) {
31
+ outputElement.textContent = data.respuesta;
32
+ } else if (data.error) {
33
+ outputElement.textContent = `Error en el servidor: ${data.error}`;
34
+ } else {
35
+ outputElement.textContent = "No se recibi贸 una respuesta v谩lida del servidor.";
36
+ }
37
+ } catch (error) {
38
+ // Manejar errores de la solicitud o red
39
+ outputElement.textContent = `Ocurri贸 un error: ${error.message}`;
40
+ }
41
+ });