Help et Suggestion : gestion AJAX |
Répondre |
Auteur |
Sujet Recherche Options des sujets
|
Jagdar
Newbie Depuis le: 11 Août 2015 Pays: France Status: Inactif Points: 4 |
Options des messages
Thanks(0)
Envoyé : 11 Août 2015 à 15:25 |
Salut à tous
et déjà merci pour OE qui est vraiment top en WYSIWIG :) D'habitude je trouve tout ce que je veux en fouillant le forum mais là, j'ai un problème... Voilà, je vais essayer d'être le plus clair possible : - j'ai un formulaire, pour faire des réservations en ligne, avec x champs dont certains sont utilisés pour faire un appel ajax - ajax appelle une fonction php stockée à part - le php me retourne un echo qui remplit un div - le div affiche alors un menu déroulant de choix de créneaux horaires pris dans la base selon les sélections tout est clair? :) mes fonctions fonctionnent parfaitement et me retournent mon menu déroulant SAUF que l'affichage part en sucette après le menu déroulant... --> Un gros bloc noir se colle sous le menu déroulant et au dessus de tous les autres éléments. En regardant la console, je vois qu'après le div du menu, j'ai un : "div id=xbody class basediv blabla" Il semble correspondre au formatage de base des calques de OE et même si ma page de fonction php n'est basée que aucun calque, je me retrouve avec ce div x body qui contient 2 autres divs. la console me montre ce div ajouté dans le div de mon menu déroulant retourné et pourtant ma balise est bien fermée Quelqu'un aurait une solution? je n'ai pas trouvé comment empêcher ce parasite d'apparaître... Voilà 2 bouts de mon code : la fin du formulaire, status étant mon menu déroulant <h1> Choississez un horaire : <input name="myBtn" type="button" value="Recherche" onclick="ajax_post();"> </h1> <div id="status" class="my_div"></div> </fieldset> </form> la fin du php } } $tab_horaire .= '</select>'; $tab_horaire .= '<br>'; return $tab_horaire; le retour ajax : hr.onreadystatechange = function() { if(hr.readyState == 4 && hr.status == 200) { var return_data = hr.responseText; document.getElementById("status").innerHTML = return_data; } Merci si quelqu'un a une idée, je sèche... La suggestion pour OE serait de pouvoir pour cela incorporé un fichier php pur sans html ou des calques réellement vide :) A++ Edité par Jagdar - 11 Août 2015 à 15:27 |
|
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(1)
|
Bonjour,
1) Chantons ensemble la tube d’été de ce forum: "LE LIEN! LE LIEN!" S'il vous plait publiez votre site quelque part et donner le lien pour voir a quoi ressemble le retour exact. Si c'est impossible, copiez dans la console l'integralite du code HTML généré par Ajax. Sinon, vous pouvez inserer alert(return_data) ou console.log(return_data) apres "var return_data = hr.responseText;" et copier le texte. 2) Pour avoir pure PHP: - soit creez un fichier texte par Notepad++ ou un autre editeur adapté, et enregistrez dans Files/Other pour que OE le publie automatiquement; - soit ajoutez un Bloc de Code Source type PHP position StartDocument, avec "exit();" a la fin. On peut utiliser cela pour faire d'une page existante le script PHP "pur" dans certains conditions, ex. pour des appels Ajax. Cordialement D
|
|
Bridet
Senior Member Depuis le: 13 Dec 2013 Pays: Condroz Status: Inactif Points: 5049 |
Options des messages
Thanks(0)
|
Une jolie bannière à afficher au-dessus du forum (je veux bien la faire):
"Un lien tu donneras, sans lien tu n'auras rien" Ceci dit Jagdar, il fait super peur, il a l'air de s'y connaître un max! Allez bonne soirée. |
|
Jagdar
Newbie Depuis le: 11 Août 2015 Pays: France Status: Inactif Points: 4 |
Options des messages
Thanks(0)
|
je n'ai pas de lien :) le site et la base tournent en local sur mon ordi ;)
je vais voir ce soir pour le retour console ou alert :) Bridet : je suis ingé réseaux, le code c'est vraiment pas mon truc, je fais pour un ami Edité par Jagdar - 11 Août 2015 à 18:31 |
|
Bridet
Senior Member Depuis le: 13 Dec 2013 Pays: Condroz Status: Inactif Points: 5049 |
Options des messages
Thanks(0)
|
Ah ben, un ingé -réseaux ça peut tout faire!
|
|
Jagdar
Newbie Depuis le: 11 Août 2015 Pays: France Status: Inactif Points: 4 |
Options des messages
Thanks(0)
|
ah merci Dmit ;)
la fonction exit() me rend ma page propre Il faudrait quand même un moyen simple dans OE de pouvoir créer une page pur php pour ces besoins d'ajax ou autre :) |
|
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
Je ne vous dites pas le nombre de volumes du livre "Les chose qu'il faut imperativement faire dans OE"..
Bon, j'attends toujours le code HTML genere par Ajax, en sachant que cela peut ne pas etre suffisant pour cibler le souci..sinon il faudra faire clic-droit sur le "noir" pour ouvrir dans Inspecteur d'Elements dans Chrome, faire la capture d'ecran avec le plus de la structure visible possible et publier la capture quelque part.
|
|
Répondre | |
Tweet
|
Aller au Forum | Permissions du forum Vous ne pouvez pas écrire un nouveau Sujet Vous ne pouvez pas répondre aux Sujets Vous ne pouvez pas effacer vos messages Vous ne pouvez pas éditer vos messages Vous ne pouvez pas créer des sondages Vous ne pouvez pas voter dans les sondages |