2010-10-23 61 views

回答

9

構建您的菜單按往常一樣,即

<ul id="menu"> 
    <li><a href="about-us.html">About Us</a> 
    <li><a href="services.html">Services</a> 
    <li><a href="products.html">Products</a> 
</ul> 

和內容的佔位符。

<div id="content"></div> 

然後運行類似的代碼這

$("#menu li a").click(function(e) { 
    // prevent from going to the page 
    e.preventDefault(); 

    // get the href 
    var href = $(this).attr("href"); 
    $("#content").load(href, function() { 
     // do something after content has been loaded 
    }); 
}); 
0

load

描述:從服務器加載數據和返回的HTML放入匹配元素。

1

創建div元素並更新內容。

<div id="refreshblock"> </div>認爲這是在按鈕上單擊塊

,做一個AJAX調用和得到的結果,一旦你得到的結果對其進行處理和更新上述DIV

('#refreshoblock).html(results); 

它將更新該頁面未做回發

3

您需要使用jQuery AJAX方法來完成此操作。有幾種方法可以解決這個問題。例如:

假設你有一個id爲「mydiv」的div,你希望用服務器的內容進行更新。然後:

$("#mydiv").load("url"); 

將導致mydiv使用從url返回的內容進行更新。

This link描述了jQuery中的各種AJAX方法。

3
$('#myLink').click(function(){ 
    $.get('url.php', function(data){ // or load can be used too 
     $('#mydiv').html(data); 
    }); 
}); 
+0

marko's得到了最完整的答案 – polyhedron 2010-10-23 05:19:12

+0

非常感謝所有.... – DSharper 2010-10-23 07:50:36

0

你可以做到這一點,使用jQuery的幫助(AJAX)

<div id="leftDiv"> 
<s:include value="/pages/profile.jsp"></s:include> 
</div> 
<div> 
<a href="#" id="idAnchor">Partial Refresh</a> 
</div> 
<script language="JavaScript" type="text/javascript"> 
$(document).ready(function(){ 
$('#idAnchor').click(function(){ 

$.ajax({ 
     url: 'getResultAction', // action to be perform 
     type: 'POST',  //type of posting the data 
     data: { name: 'Jeetu', age: '24' }, // data to set to Action Class 
     dataType: 'html', 
     success: function (html) { 
     ('#leftDiv).html(html); //set result.jsp output to leftDiv 
    }, 
    error: function(xhr, ajaxOptions, thrownError){ 
     alert('An error occurred! ' + thrownError); 
    }, 
    }); 
}); 
}) 
</script> 

的細節信息,您可以在這裏找到:partial page refresh code

相關問題