J'utilise zend framework sur windows. Je veux implémenter ajax dans mon projet pour la première fois. J'ai cherché de l'aide et j'ai créé une fonctionnalité ajax très simple.Comment coder une fonction jquery pour tous les liens AJAX
IndexController.php
public function indexAction() {
}
public function oneAction() {
}
public function twoAction() {
}
index.phtml
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/AJAX.js"></script>
<a href='http://practice.dev/index/one' class='one'>One</a>
<a href='http://practice.dev/index/two' class='two'>Two</a>
<br /><br />
<div id="one">one.phtml content comes here</div>
<div id="two">two.phtml content comes here</div>
AJAX.js
jQuery(document).ready(function(){
jQuery('.one').click(loadOne);
jQuery('.two').click(loadTwo);
});
function loadOne(event) {
event.preventDefault();
jQuery.ajax({
url: '/index/one',
success: function(data) {
jQuery('#one').html(data);
}
});
}
function loadTwo(event) {
event.preventDefault();
jQuery.ajax({
url: '/index/two',
success: function(data){
jQuery('#two').html(data);
}
});
}
Au-dessus de code est wor king et en chargeant les données de one.phtml et two.phtml respectivement dans les DIVs 'one' et 'two' quand on clique sur son lien. Vous pouvez voir que je dois créer une fonction jquery séparée pour chaque lien et ajouter une nouvelle classe pour chaque lien.
Qu'est-ce que je veux faire?:
Je veux utiliser une seule fonction jquery pour toutes les requêtes AJAX et ne veux pas coder en dur url et succès attributs dans cette fonction.
Lorsque j'ajoute la classe "AJAX" à une balise de lien, elle doit charger le contenu en utilisant AJAX.
Merci.
Utilisez-vous 'jQuery' sur $' pour une raison? – Eric
Est-ce vraiment important? Peut-être qu'il utilise une autre bibliothèque js avec jquery? – Gavrisimo