Estoy creando un formulario que pasa un conjunto de números en forma de matriz a una variable como se ve a continuación
var users=["1","2"];el objetivo principal de esto es hacer una solicitud Ajax con estos números y obtener su contenido correspondiente en mi base de datos que luego paso a sus respectivos divs, consulte a continuación
var users=["1","2"]; var async_request=[]; var responses=[]; for(i in users) { // you can push any aysnc method handler async_request.push($.ajax({ url:'back.php', // your url method:'post', // method GET or POST data:{user_name: users[i]}, success: function(data){ console.log('success of ajax response') responses.push(data); } })); } $.when.apply(null, async_request).done( function(){ // all done console.log('all request completed') console.log(responses); $( '#responses' ).html(responses[1]); $( '#responses1' ).html(responses[0]); });Esto funciona perfectamente.
Pero ahora quiero hacer algunos ajustes a mi solución específicamente
Estoy buscando reemplazar el método de pasar los números a los usuarios variables
de
var users=["1","2"]; // Im looking to replace the methoda esto
var users = $('[name="tom[]"]').val(attachArray); <input type="text" name="tom[]" value="1" /><br> <input type="text" name="tom[]" value="2" /><br>pero no puedo obtener las identificaciones de los dos campos de texto y luego pasar a mi base de datos usando mi script Ajax como lo hice antes con esto
var users=["1","2"];Te refieres a
const arr = ["1", "2"] $('[name^=tom]').val(function(i) { return arr[i] }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="text" name="tom[]" value="" /><br> <input type="text" name="tom[]" value="" /><br>o
$('[name^=tom]').each(function() { async_request.push($.ajax({ url:'back.php', method:'post', data:{user_name: this.value },Olvidaste usar el valor de la clave de input :
var users = $('input[name="tom[]"]').val();