我想要做一些jQuery的ajax,我想知道正確的方式來獲取特定的內容加載。在我的情況下,它是加載我的指定區域內的整個HTML文檔,當我想要的是我的div中的內容與ID爲「主要」加載。jQuery的AJAX - 不加載整個文件
下面是代碼:
(function($){
// target the links
$link = $('nav a');
// on click
$link.on('click', function(event){
// create variables
$el = $(this);
var value = $el.attr("href");
event.preventDefault();
$.ajax({
url: value,
method: 'POST',
data: { href: value }
})
.done(function(html) {
$("#main").append(html);
});
});
})(jQuery);
這裏是HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>AJAX jQuery</title>
<meta name="description" content="">
<meta name="author" content="">
<!-- Mobile Specific Meta -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
<!-- Stylesheets -->
</head>
<body>
<nav>
<a href="/ajax-test">Main</a>
<a href="external.html">Some link</a>
</nav>
<div id="main">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha256-cCueBR6CsyA4/9szpPfrX3s49M9vUU5BgtiJj06wt/s=" crossorigin="anonymous"></script>
<script src="ajax.js" charset="utf-8">
</script>
</body>
</html>
我想在external.html內容的負載,而是它加載整個文檔,包括等。
感謝您的幫助!
你可以用這樣的回答:http://stackoverflow.com/questions/405409 /使用-jquery-selectors-on-ajax-loaded-html –