J’utilise le plugin de téléchargement de fichier jquery. J’ai ajouté un bouton supplémentaire pour dire au serveur de tout finaliser, c’est supposé envoyer un paramètre supplémentaire comme ci-dessous:
$('.btn-finalize').click(function(){ $('#fileupload').fileupload({ dataType:'json', formData:{name:'finalize',value:'1'}, url: 'server/php/' }); });
Ce gestionnaire de clics est appelé, mais aucune demande n’est envoyée. Pourquoi?
Le conseil de la documentation pour inverser les gestionnaires de click
et de autoupload
.
$('#fileupload').fileupload({ autoUpload: false, formData: { name: 'finalize', value: '1' }, add: function (e, data) { $('.btn-finalize').click(function () { data.submit(); }) }, done: function (e, data) { console.log(data.formData.name); // Show "finalize" in the console } });
Un violon de test