2009-05-14 14 views
7

musi być jQueryAjax dodać obciążenia

mam plik text.html z 6 div w (a, b, c, d, e, f)

W innym pliku mam div , podoba mi się do wypełnienia zawartości a + b + c + d + e + f do tego pojedynczego div

Mam spróbować .load = ale b remplace a Mam spróbować dołączyć, ale potrzebuję temp var

więc teraz utknąłem

Ten kod uzyskać zawartość z pliku textes.html ... div #A i umieścić zawartość do div #right, ale druga libe REMPLACE treść prawo na prawo z b

chciałabym dołączyć a zawartość + b nie over b

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

return false; 
}); 

że kod jest idea tego, co powinno działać, ale nie mogę zrobić ajax .load(), aby załadować zawartość do zmiennej do dołączania zawartości do div. ..

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

Ten kod wczytuje W HOLE plik html, lubię uzyskać tylko niektóre wybrane DIV #

Odpowiedz

15
$(document).ready(function(){  
    $.get("textes.html",function(data){ 
     $("#right").append($("#nicolas",data)).end().append($("#antoine",data)); 
    },'html');  
}); 
+0

wynik: nic .. pusty! – menardmam

+0

jeśli masz prostą metodę na pobranie zawartości .load() do postaci var, dopiszę wszystko do tego var i wepchnę go do div na końcu! – menardmam

+0

marc, .load() jest asynchroniczny, więc nie można go nazwać tak, jak próbujesz.Nie przetestowałem tego kodu, ale tak to się stało. .load() to po prostu wrapper dookoła $ .get, który jest opakowaniem dla $ .ajax http://docs.jquery.com/Ajax –

0

To brzmi jak jQuery? Proszę podać, z którego struktury korzystasz, ponieważ tak naprawdę nie widzę żadnej wzmianki o tym. W każdym razie, dodatek powinien działać. Po prostu zrób coś takiego:

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

Powinny one wszystkie być dołączone do mydiv. UWAGA: jeśli chcesz również użyć html, użyj funkcji .html() zamiast .text().

+0

Div, że chce, aby załadować dane do znajduje się w innym pliku html tak to nie będzie działać. –

5

miałem podobny problem właśnie teraz i myślę, że zorientowali się, sposób, aby robić to, co chcemy za pomocą funkcji() .load. To nie jest ładne, ale nieważne;)

Po pierwsze dodałem "TempDiv" do mojego html ze stylem "widoczność: ukryta".

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

Następnie należy uruchomić jQuery:

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

    }); 

nie jestem pewien, że to najlepszy sposób!

PS: To jest mój pierwszy post stackoverflow;)

2

spróbować,

$.get('url.php', function(data) { 
    $("#right").append(data); 
}); 
Powiązane problemy