我在windows上使用zend框架。我想在我的项目中第一次实现ajax。我寻求帮助,并创建了一个非常简单的ajax功能。如何为所有AJAX链接编写一个jquery函数
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”DIV时分别载入数据。您可以看到我必须为每个链接创建单独的jquery函数,并且还必须为每个链接标记添加新类。
我想干什么?:
我希望只使用一个jQuery的功能适用于所有的AJAX请求,不想硬编码网址和成功在功能属性。
当我将“AJAX”类添加到任何链接标记时,它应该使用AJAX加载内容。
谢谢。
您是否在'$'上使用'jQuery'是出于某种原因? – Eric 2010-07-17 17:15:52
它真的很重要吗?也许他正在使用jQuery的其他js库? – Gavrisimo 2010-07-17 17:20:05