Estoy creando una carga de frontend para una aplicación con back-end de appengine.¿Cómo llamo a una devolución de llamada JS cuando se completa una carga de archivo?
Lo que quiero hacer es una solución de carga de archivos, y no quiero usar plupload o ese tipo de soluciones ya preparadas.
Básicamente, presenté las imágenes a un iframe y luego puse una cubierta mientras se está cargando. Luego, después de que termine, realicé una llamada ajax para obtener los ID de imagen para la siguiente vista. Sin embargo, el renderizado siempre se invoca antes de que se complete la carga, por lo tanto, no obtengo ningún ID de imagen del back-end. ¿Alguien puede ayudar?
aquí está mi código para la carga
perform_input3:(event)=>
event.preventDefault()
$('#product-input-3').hide()
$('#product-input-3').submit()
$('#upload-cover').show()
item_id = $('#item3_id').val()
app.views.imageselect.render(item_id)
la app.views.imageselect.render (item_id) es el siguiente:
render:(data)=>
@item_id = data
item_id = @item_id
$.ajax(
url: '/get_image_list/'
type: 'GET'
dataType: 'json'
data: {item_id: item_id}
success:(data) =>
@payload = data
$(@el).append imageSelectTemplate(@payload)
return @
)
Yo no quiero ser el uso de la función setTimeout ya que no lo hará ser flexible dependiendo de la velocidad de conexión. Cualquier ayuda será apreciada :)
"Yo no quiero ser el uso de plupload o ese tipo de soluciones ya hechas" - ¿por qué no? –
simplemente porque quiero saber qué sucede detrás de esto. Más tarde, tal vez lo use :) – EmFeld
también, quién sabe que puedo mejorar las soluciones disponibles – EmFeld