Я использую Zend Framework на Windows.Я хочу реализовать Ajax в моем проекте в первый раз.Я искал помощи и создал очень простую функциональность 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);
}
});
}
Над кодом работает и загружает данные one.phtml и two.phtml в «one» и «two» DIVs соответственно, когда его ссылканажата.Вы можете видеть, что мне нужно создать отдельную функцию jquery для каждой ссылки, а также добавить новый класс для каждого тега ссылки.
Что я хочу сделать? :
Я хочу использовать только одну функцию jquery для всех запросов AJAX и не хочу жестко кодировать url и success атрибутов в этой функции.
Когда я добавляюКласс "AJAX" для любого тега ссылки, тогда он должен загружать контент, используя AJAX.
Спасибо.