Ajax добавляет загрузку

это должен быть jquery

У меня есть файл text.html с 6 div в (a, b, c, d, e, f)

В другом файле у меня есть div, мне нравится заполнять содержимое a+b+c+d+e+f в этот единственный div

У меня есть попытка .load = но b заменить a я пытаюсь добавить, но мне нужна временная переменная

так что теперь я застрял

Этот код получает содержимое из файла textes.html ... div #a и помещает содержимое в div #right, но второй libe ЗАМЕНЯЕТ содержимое правой части a на правую b

Мне нравится добавлять содержимое a + b НЕ a над b

$(document).ready(function(){
var temp = load('textes.html #nicolas');
$('#right').append(temp);
var temp = load('textes.html #antoine');
$('#right').append(temp);
.
.
.
.

return false;
});

этот код является идеей того, что должно работать, но я не могу сделать ajax .load() для загрузки содержимого в переменную, чтобы добавить содержимое в div...

<script type="text/javascript">
$(document).ready(function(){    
$.ajax({
  url: "textes.html",
  cache: false,
  success: function(html){
    $("#right").append(html);
  }
});
});
</script>

Этот код загружает ВЕСЬ HTML-файл, мне нравится получать только некоторые выбранные DIV #


person menardmam    schedule 14.05.2009    source источник


Ответы (5)


У меня была похожая проблема только что, и я думаю, что нашел способ сделать то, что мы хотим, используя функцию .load(). Некрасиво, но ничего ;)

Во-первых, я добавил «TempDiv» в свой html со стилем «видимость: скрытый».

<div id="TempDiv" style="visibility:hidden"></div>

Затем вы запускаете jQuery:

$(document).ready(function(){
        $('#TempDiv').load('textes.html #nicolas', function(){
            $('#right').append($('#TempDiv').html());
        });

    });

Я не уверен, что это лучший способ!

PS: это мой первый пост в stackoverflow;)

person Jibou    schedule 23.05.2011

пытаться,

$.get('url.php', function(data) {
    $("#right").append(data);
});
person AmusableLemur    schedule 21.06.2012

Это похоже на jQuery? Пожалуйста, укажите, какую структуру вы используете, так как я не вижу упоминания об этом. В любом случае, добавление должно работать. Просто сделайте что-то вроде:

mydiv.append(a.text());
mydiv.append(b.text());
mydiv.append(c.text());
mydiv.append(d.text());
mydiv.append(e.text());
mydiv.append(f.text());

Все они должны быть добавлены в mydiv. ПРИМЕЧАНИЕ. Если вам также нужен html, используйте функцию .html() вместо .text().

person Ko9    schedule 14.05.2009
comment
Div, в который он хочет загрузить данные, находится в другом html-файле, поэтому это не сработает. - person Jonathan Parker; 14.05.2009

JQuery ( http://jquery.com/ ) — хорошая библиотека javascript, которую можно использовать для выполнения запроса AJAX. чтобы получить другой файл. Подробнее см. в этом вопросе: Используйте jQuery для замены XMLHttpRequest

person Jonathan Parker    schedule 14.05.2009

person    schedule
comment
если на самом деле у вас есть простой способ получить содержимое .load() в var, я добавлю все в этот var и в конце вставлю его в div! - person menardmam; 14.05.2009
comment
marc, .load() является асинхронным, поэтому вы не можете вызывать его так, как пытаетесь. Я не тестировал этот код, но так оно и есть. .load() — это просто оболочка для $.get, которая является оболочкой для $.ajax docs.jquery.com/ Аякс - person Chad Grant; 14.05.2009
comment
этот код загружает ВЕСЬ файл ‹script type=text/javascript› $(document).ready(function(){ $.ajax({ url: textes.html, cache: false, success: function(html){ $(# справа).append(html); } }); }); ‹/script› hod, чтобы выбрать нужный мне div из этого файла? - person menardmam; 14.05.2009