Function ne travail pas dans le premier click

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

  1. Modérateur
    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 ?
    1. 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?
    2. Modérateur
      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. ..)
    3. 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