我在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