Function ne travail pas dans le premier click

ascde Messages postés 3 Statut Membre -  
ascde Messages postés 3 Statut Membre -
aider moi svp je veux afficher une image apres son ajout au niveau de base de donne utilisant tiles
and ajax
mon code
<script>
$(document).ready(function(){

$("#form-publicationImage").submit(function(e) {

e.preventDefault();

var publictionImageTitle = $("#publictionImageTitle").val();
var publictionImageContent = $("#publictionImageContent").val();
var publictionImageInterets = $("#publictionImageInterets").val();
var identifier= $("#identifier").val();
var connectionType= $("#connectionType").val();



var MyForm = new FormData();
var file = $("#publictionImageFile")[0].files[0];

MyForm.append("publictionImageTitle",publictionImageTitle);
MyForm.append("publictionImageContent",publictionImageContent);
MyForm.append("publictionImageInterets",publictionImageInterets);
MyForm.append("identifier",identifier);
MyForm.append("connectionType",connectionType);


MyForm.append("image",file);


if (publictionImageTitle.length == 0 || publictionImageContent.length == 0
) {

alert(" veuillez remplir les champs vide");


}else {

$.ajax({

url: $(this).attr('action'),
type: $(this).attr('method'),
contentType: false, // obligatoire pour de l'upload
processData: false, // obligatoire pour de l'upload
data: MyForm,


success: function(data){

Spring.addDecoration(new Spring.AjaxEventDecoration({ formId:"form-addMinPost",elementId: "form-publicationImage", event: "submit",params: {fragments: "body"} }));
Spring.addDecoration(new Spring.AjaxEventDecoration({ formId:"showPubImageForm",elementId: "btn-partager", event: "onclick",params: {fragments: "show"} }));

},
error: function (data) {

alert(data);


}
});

}
});

});

</script>


merci

1 réponse

jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 759
 
Bonjour ( si si .... on commence par ça ! )

Ta question concerne jquery (le JAVASCRIPT ) et non le JAVA !
Je déplace dans le bon forum.

Ensuite... tu ne nous dis pas ce qui ne fonctionne pas..
Tu as des messages d'erreur (dans la console de ton navigateur) ?
Tu as écrit ce code ou tu l'as bêtement recopié sans le comprendre ?
Ton formulaire html existe ? Qu'est-ce qu'il contient ?
Ton fichier ajax PHP (celui appelé dans $(this).attr('action') ) existe ? Qu'est-ce qu'il contient ?
0
ascde Messages postés 3 Statut Membre
 
vous avez pas lu la fonction ne travail pas au premier click!! je travail avec spring mvc /tiles
c pour ça je le met dans java et tu veut dire quoi avec bêtement?
0
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 759
 
Au temps pour moi

En voyant le.code j'ai surtout vu le jquery.
Je remet dans java.

Par contre as tu essayé de faire du debug pour voir ce qui se passe ?
Le jquery est appelé lors du premier clic ? Lun console.log serait le bien venu pour le vérifier. ..)
0
ascde Messages postés 3 Statut Membre
 
j'ai deux fonction, ce que j'ai comprend après le debug si que la première fonction (ajout image ) est exécuté dans le premier click et ensuite l'affichage fonctionne dans le 2 éme click
0