Bonjour,
Je n'arrive pas au retour de la fonction Ajax success, je n'arrive pas à mettre la valeur voulue dans mon tableau.
Alors que
fonctionne très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part send : $(this).replaceWith("<img src='load.gif' alt='chargement' />"),
Et
n'est jamais pris en compte ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 success : function(data){ $(this).replaceWith("<img src='affiche.gif' alt='chargement' />"); }});
Si je met un alert dans le retour de sucess pas de problème ca fonctionne.
Si je remplace this par un ID de div, cela fonctionne aussi...
J'ai l'impression que ca bloque avec this alors que j'en ai réellement besoin..
Merci pour votre coup de main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <head> <script type="text/javascript" src="jquery.js"></script> <link rel="stylesheet" type="text/css" href="style.css" media="screen"/> <script type="text/javascript"> $(document).ready(function() { $("div#test2 .test").click( function(){ globalTHIS = $(this); var $nb = $(this).val(); $nb++; var $affichage = "<td class='test'><input type='button' class='bla' value='" + $nb + "' /></td>'"; $.ajax({ type : "POST", url : "page.php", data : "info="+$(this).val(), send : $(this).replaceWith("<img src='load.gif' alt='chargement' />"), error :function(msg){ alert( "Erreur : " + msg ); }, success : function(data){ $(this).replaceWith($affichage); }}); } ); }); </script> </head> <html> <div id="test2"> <form name="form1" > <table border=1> <?php $nombre = 0; for ($hauteur = 1; $hauteur <= 10; $hauteur++) { echo '<tr>'; for ($largeur = 1; $largeur <= 10; $largeur++) { $nombre++; echo '<td>'; echo '<input type="button" class="test" value="'; echo $nombre; echo '"/>'; } echo '</tr>'; } ?> </table> </form> </div> <html>
Partager