sweetalerte ne valide pas

Eléphanteau du PHP | 24 Messages

07 juin 2022, 19:25

Bonsoir,

j'ai crée un button supprimé dans un datatables serverside qui fonctionne bien, il me supprime la ligne de l ID.
mais avec le (confirme) il me donné une alerte moche.
j'ai donc voulu me servir de sweetalerte, la première alerte fonction "supprimer oui ou non".
Sauf que lorsque je clic sur oui la ligne n'est pas supprimer.
je pense que le boutton oui ne renvois rien mais je ne trouve pas de moyen de le débugué.
Voici mon code:

Code : Tout sélectionner

$(document).on('click', '.delete', function() { var post_id = $(this).attr("id"); Swal.fire({ title: 'Êtes-vous sûr?', text: "Vous ne pourrez pas revenir en arrière!", showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Oui !', cancelButtonText: 'Non', }) }).then((result) => { if (result.value = true){ $.ajax({ url: "../api/delete.php", method: "POST", data: { post_id: post_id }, dataType: "json", success: function(data) { //alert(data); if (data.success == true) { Swal.fire( 'Deleted!', 'Your file has been deleted.', 'success') } else { } dataTable.ajax.reload(); } }); } else { return false; } }) });

Mammouth du PHP | 1967 Messages

08 juin 2022, 08:09

J'ai pas tout lu, mais essaye avec un double égale ici

if (result.value = true){
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 24 Messages

08 juin 2022, 10:51

j'ai déjà essayé "if (result.value == true){", mais ça ne change rien
mais dans la console j'ai cette erreur;

jquery.min.js:1251 Uncaught TypeError: $(...).on(...).then is not a function
at HTMLDocument.<anonymous> (table2.php:687:16)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 juin 2022, 11:36

jquery.min.js:1251 Uncaught TypeError: $(...).on(...).then is not a function
Tu as probablement une version trop ancienne de jquery :
.on() a été intégré dans Jquery 1.7 : https://api.jquery.com/on/
Dans les versions précédentes de Jquery, les dev utilisaient .live() : https://api.jquery.com/live/
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 24 Messages

08 juin 2022, 14:49

j ai la dernière versions de jquery 3.6

jquery.min.js:2 jQuery.Deferred exception: $(...).on(...).then is not a function TypeError: $(...).on(...).then is not a function
at HTMLDocument.<anonymous> (http://localhost/test/pages/table2.php:687:16)
at e (http://localhost/test/assets/js/core/jq ... js:2:30038)
at t (http://localhost/test/assets/js/core/jq ... js:2:30340) undefined

que je click sur oui ou non rien ne ce passe l'alert ce ferme et rien.
aprés le :
}).then((result) => {
if (result.value = true){
j'ai bêtement copié coller l’exemple de Sweetalert