Probléme de double balise head dans ma requéte ajax

Eléphanteau du PHP | 49 Messages

23 août 2021, 16:48

Bonjour à tous voilà j'ai un soucis avec ma requete ajax sur une page php j'ai ma balise head puis dans mon body aussi j'ai fichier css et metha car ma réponse ajax c'est ('body').html(response) je ne sais pas faire autrement en modéle mvc (php) car si je retire le head de ma page php le code ne fonctionne plus !
Voici mon code jquery :

Code : Tout sélectionner

var x = $('#page').val(); $(".lienImg").click(function(e) { e.preventDefault(); x++; $('.lienImg').attr("href", "http://Classes/Controller/test.php?page=" + x ); let request = $.ajax({ type: "GET", url: $(this).attr('href'), dataType: "html", async: true, }); request.done(function (response){ $("body").html(response); }); request.fail(function (http_error) { let server_msg = http_error.responseText; let code = http_error.status; let code_label = http_error.statusText; alert("Erreur " + code + " (" + code_label + ") : " + server_msg); }); });
Mais à voir j'ai ce double head fichier css metha etc seulement dans le inspecter quand je fait clik ddroit code source il n'ai qu'une fois merci pour vos réponses car je suis pas sur d'avoir bien fait pour info quand je click sur btn lienImg ça me change de page page=1 puis page=2 en get voilà merci
Plutôt être que paraître !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 sept. 2021, 12:06

Ton script appelé via XHR ne doit pas renvoyer de balises <html> <head> <body> mais uniquement le code HTML à injecter dans ta page appelante
Quand tout le reste a échoué, lisez le mode d'emploi...