Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

352
Vistas
¿Cómo acceder a los archivos usando la función de obtención de jQuery?

Estoy tratando de cargar archivos que el usuario selecciona en un elemento de selección múltiple. Un ejemplo mínimo sería algo como esto:

 <!doctype html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <body> <select name="file-select" id="file-select" multiple> <option>http://url.to.file/Test1.txt</option> <option>http://url.to.file/Test2.txt</option> </select> <script> $(document).ready(function() { $('#file-select').change(function () { let loaded_files_list = new Array(); let promise = new Promise(function(myResolve,myReject) { $("#file-select option:selected").each(function () { $.get($(this).val(), function(response) { data = response; // Do something with data loaded_files_list.push($(this).val()); if(loaded_files_list.length == $("#file-select option:selected").length) { myResolve(loaded_files_list); } else { myReject('List is not complete yet'); } }); }); }); promise.then( function(value) { console.log(value); }, function(error) { console.log(error); } ); }); }); </script> </body> </html>

donde los archivos Test1.txt y Test2.txt están alojados en el mismo servidor que la página web. Si utilizo esta configuración me sale el siguiente error:

 Uncaught TypeError: Cannot read properties of undefined (reading 'toLowerCase') at S.fn.init.val (jquery.min.js:2:69494) at Object.success (ajax_test.html:21:40) at c (jquery.min.js:2:28327) at Object.fireWith [as resolveWith] (jquery.min.js:2:29072) at l (jquery.min.js:2:79901) at XMLHttpRequest.<anonymous> (jquery.min.js:2:82355)

No entiendo de donde viene ese error. ¿Dónde está jQuery usando .toLowerCase donde no parece estar definido?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda