pregunta similar a AJAX/FLASK/JS: ¿Cómo publicar una matriz existente en el punto final? , una nueva pregunta que publiqué pero esto no ayuda específicamente con el nuevo problema, lo siento.
Estoy atando a POST una matriz, específicamente la matriz de archivos de canciones, presioné con datos de mi solicitud AJAX GET. ¿Hay alguna manera de que pueda hacer esto en la misma llamada o alguna solución? He estado tratando de devanarme los sesos, cualquier ayuda es bienvenida, gracias :).
[Mi primera pregunta aquí, así que podría estar perdiéndome algo]
function getTableData(callback) { $.ajax({ method: 'GET', url: '/api/getSong', dataType: 'json', success: function(data) { createMusicTable(); let indexObj = Object.keys(data.song).length; for (var i = 0; i < indexObj; i++) { var song = data.song[i] var id = data.song[i].song_id; var fileName = data.song[i].song_file + '.mp3'; songFiles.push(fileName); appendMusic(song, id); songTitle.id = "s" + i; console.log("td-ok"); callback(songFiles); } } }); } function callback(result){ return fileNames }
EDITAR PARA COMENTARIO:
success: function(data) { // CODE HERE BLAH BLAH $.ajax({ method: 'POST', url: '/someURL', dataType: 'json', success: function(data) { } }); }
Su pregunta técnicamente pregunta si se puede enviar una solicitud POST desde una solicitud GET. Otra posibilidad es que desee enviar una solicitud POST desde el lado del cliente una vez que se complete la solicitud GET.
Si desea enviarlo desde su solicitud GET, deberá modificar el punto final /api/getSong para que active una solicitud POST desde su servidor. Si no quieres esperar, puedes hacerlo de forma asíncrona. Si tiene la intención de esperarlo, entonces debe hacerlo sincrónicamente. Puedes construir tu respuesta como quieras.
Si desea enviar la solicitud POST desde el lado del cliente, deberá enviarla desde la devolución de llamada success
.