На моем сайте у меня есть файл с именем learn-more.html
, он используется для загрузки материала из index.html с использованием AJAX.JQuery загружает неправильный html через ajax?
узнать-more.html
<div id="something" class="hero-unit span-one-third" style="position: relative;">
Foo Bar
</div>
<div id="main-images" class="hero-unit span-one-third" style="position: relative;">
<div id="learn-more-photo" class="span-one-third">
<img class="thumbnail" src="http://placehold.it/300x180" alt="">
</div>
</div>
У меня есть следующий сценарий находится в index.html
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#learn-more-button").click(function() {
$.get('ajax/learn-more.html #main-images', function (data) {
alert(data);
});
</script>
Проблема: В бдительные печатает содержимое: learn-more.html
<div id="something" class="hero-unit span-one-third" style="position: relative;">
Foo Bar
</div>
<div id="main-images" class="hero-unit span-one-third" style="position: relative;">
<div id="learn-more-photo" class="span-one-third">
<img class="thumbnail" src="http://placehold.it/300x180" alt="">
</div>
</div>
Ожидаемое Оповещение должно напечатать содержание: <div id="main-images">
<div id="learn-more-photo" class="span-one-third">
<img class="thumbnail" src="http://placehold.it/300x180" alt="">
</div>
Что может быть здесь происходит?
EDIT: Я хочу загрузить .zip с реальными файлами ... это просто index.html plust learn-more.html и css, если кто-нибудь заинтересован, дайте мне знать.
EDIT2: Это выводит весь Learn-more.html содержание
$.get('ajax/learn-more.html #main-images', function (data) {
alert(data);
});
Что вы пытаетесь сделать с помощью 'var foo = $ (data) .html()'? Вы помещаете результаты вызова ajax в фрагмент DOM, а затем извлекаете из него HTML. Почему не просто «предупреждение (данные)»? – jfriend00
Попробуйте '$ .load' вместо' $ .get' – dyelawn
Обновлен пример, извините за это :) – Goles