Tôi đang tạo tải lên giao diện người dùng cho một ứng dụng có phụ trợ appengine.Làm cách nào để gọi một cuộc gọi lại JS khi tải lên tệp hoàn tất?
Điều tôi muốn làm là giải pháp tải lên tệp và tôi không muốn sử dụng plupload hoặc các loại giải pháp sẵn sàng.
Tôi về cơ bản đã gửi hình ảnh vào khung nội tuyến và sau đó đặt bìa trong khi đang tải lên. Sau đó, sau khi nó kết thúc, tôi đã thực hiện một cuộc gọi ajax để lấy các id hình ảnh cho khung nhìn tiếp theo được hiển thị. Tuy nhiên, kết xuất luôn được gọi trước khi quá trình tải lên hoàn tất, do đó tôi không nhận được bất kỳ id hình ảnh nào từ chương trình phụ trợ. có ai giúp được không?
đây là mã của tôi cho upload
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)
các app.views.imageselect.render (item_id) là dưới đây:
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 @
)
Tôi không muốn trở thành sử dụng chức năng setTimeout vì nó sẽ không linh hoạt tùy thuộc vào tốc độ kết nối. Bất kỳ trợ giúp nào cũng sẽ được đánh giá cao :)
"Tôi không muốn sử dụng plupload hoặc các loại giải pháp làm sẵn" - tại sao không? –
đơn giản chỉ vì tôi muốn biết điều gì xảy ra đằng sau nó. Sau đó tôi có lẽ tôi sẽ sử dụng nó :) – EmFeld
cũng có, những người hiểu biết tôi có thể cải thiện các giải pháp có sẵn – EmFeld