我試着寫一個Jquery。 Ajax在codeigniter中。但它不會發布內容,而是在點擊鏈接時從頭開始加載所有頁面。因此所有開始的動畫都會再次顯示。
我ajax.js是header.php文件頭部分中:Jquery.Ajax不起作用
$("#sidebar-content ul li a").click(function(e){
e.preventDefault();
var target_url = $(this).attr('href');
$.ajax({
url: target_url,
type: 'POST',
data: target_url,
success: function(response) {
$('#content').html(response.msg);
}
});
return false;
});
Menu.php文件是:
<!-- SIDEBAR -->
<div id="sidebar">
<div id="sidebar-content">
<!-- MENU -->
<ul id="menu">
<li class="current"><a href="<?php echo site_url('home'); ?>">ANASAYFA</a></li>
<li><a href="<?php echo site_url('about'); ?>">HAKKIMIZDA</a></li>
我想在主網頁內容只是分工的變化。我如何糾正代碼?
編輯1:
現在可以使用。但我希望使用#page而不是#content。
$("#sidebar-content ul li a").click(function(e){
e.preventDefault();
$('#page').load(this.href);
return false;
});
?你只是想在'#content'中加載響應? – davidbuzatto 2012-08-05 16:00:32
是的我只想要內容字段中的數據。我必須做什麼 ? – ytsejam 2012-08-05 16:01:17
發送'target_url'作爲數據有什麼意義? – 2012-08-05 16:02:50