Bonjour,
Je cherche comment faire passer une requête en ajax.
Je n'ai pas compris le fonctionnent de la balise image. Sorry :/
J'ai mes trois onglets sur le côté gauche, actuellement j'ai déjà un code jquery pour gérer les onglets, ainsi il remplace le contenu à droite par le craft ou par la description.
Le problème c'est que j'affiche ceci une centaine de fois par page et donc j'aimerai que quand l'on clique sur craft, une requête se fasse dans mon controller en ajax pour éviter de devoir faire une centaine de requête en même temps.
J'ai regarder le tutoriel dez grafikart sur l'ajax mais il ne traite pas du tout le faite de faire des requête en bdd et j'ai beau chercher je trouve rien ...
Si quelqu'un pourrait m'expliquer un petit peu, ou me donner quelque piste.
Merci d'avance.
Merci de ton aide.
Voici le code que j'ai refais :
$.ajax({
url: <?= $this->Html->url( array( 'controller' => 'equipements', 'action' => 'craft' ), true ); ?>,
data: {id: <?= $item['Equipement']['id'] ?>},
success: function( data ) {
var obj = jQuery.parseJSON( data );
$('.item-craft').html( obj.content );
}
});
Petite question aussi. dans le code tu as mis "obj.content" le content équivaut à quoi ?
Mais rien se passe, j'ai même pas l'impression qu'il aille à mon lien.
J'ai regarder avec le debug de chrome dans XHR, je n'ai aucune page d'appelé quand je clique...
L'action que j'appelle, fait une requête en bdd avec l'ID en voyant avant, et après je traite les donnée, je fais des explode, des str_replace et autres, et ainsi je renvoi mes données traité à la vue.
Mais pour l'instant je ne fais pas tous les traitements simple et bonne raison parce que j'attends que l'ajax fonctionne.
Et pour le moment rien ne fonctionne.
Depuis tout à l'heure je suis dessus, mais je vois pas d'où ça cloche ...
Bref, je vais continuer à chercher.
Salut,
Merci pour ton aide.
Le retour est Error.
Par contre sous safari ça ne fonctionne pas. Je vais regarder pourquoi.
C'est bon, j'ai trouvé où sa n'allait pas... C'est l'url, il faut que je la l'écrive en brut.
Plus ou moins, mais j'ai complètement changer la méthode
Voir ici.
Mais merci pour ton aide, ça ma fais beaucoup apprendre.