Ajax refresh

Tags:    ajax php

Hej,

Kan man lave en refresh med ajax i kun <div id="??"></div>
Hvor den ikke peger på et link, fil.php eller lign.
Men blot reflesher <div id="??">indholdet</div>

hvis ja, hvordan eks, eller link?.



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
det kan du godt.
kig på innnerHTML
så inde fra dit AJAX script ligger du resultatet ind i din div med innerHTML
http://www.tizag.com/javascriptT/javascript-innerHTML.php
http://www.tizag.com/ajaxTutorial/ajax-javascript.php




Undskyld jeg lige spørger.

Men hvis man forsøger at lave en chat.
Hvordan får jeg så den til at hente nye beskeder i chatten. Er det reflesgh eller reload med ajax?.

For nu bruger jeg:

<script>
var refreshId = setInterval(function()
{
$('#responsecontainer').fadeOut("slow").load('/E-Brugere/Chat/index#<?php echo "".$_SESSION['rumID'].""; ?>').fadeIn("slow");
}, 5000);
</script>

Og der blinker beskederne bare hvert. 5 sekund. Den henter ikke nye. Kun hvis jeg reloader siden.



innerHTML er det der hedder html i jquery

med JS
Fold kodeboks ind/udKode 


med jquery
Fold kodeboks ind/udKode 


så "Fred Flinstone" skal bare udskiftes med indholdet fra din load data



Hej Ronny,

vil andre chattere så få vist nye beskeder uden at reloade?. Det er det jeg søger nemlig.

Ved ikke om jeg forstod din besked korrekt nemlig.

<script type="text/javascript">
function changeText(){
$("#responsecontainer").html("/E-Brugere/Chat/index.php#<?php echo "".$_SESSION['rumID'].""; ?>");
}
</script>

Men der sker intet.



Indlæg senest redigeret d. 25.02.2013 14:03 af Bruger #17475
du skal også loade data.
ved det du nu har lavet skriver den bare en fast besked i div'en

fra http://api.jquery.com/load/
Fold kodeboks ind/udKode 



prøv noget i denne stil
Fold kodeboks ind/udKode 




Kan se der er #success
Fold kodeboks ind/udPHP kode 


skal den ind nogen steder ?.

For med den du har skrevet "prøv noget i denne stil".
Der sker nemlig heller ingen ting.


Fold kodeboks ind/udPHP kode 


Noget jeg gør forkert?

Brugte noget som dette tidligere i en gammel free chat fra noget ak-chat version 1.0
Men nu sker der intet når jeg bruger den.


<script>
$(document).ready( function(){
//alert("jQuery er aktivt!");
var refreshId = setInterval(function()
{
$.get("/E-Brugere/Chat/index.php#<?php echo "".$_SESSION['rumID'].""; ?>",
{foo:"bar"},
function(returned_data)
{
//alert(returned_data);
$("#responsecontainer").html(returned_data);
});
}, 2000);
});
</script>

Der sker bare intet. den skal jo refreshe for alle der er i chatrummet. Men gerne via ajax. Så hele siden ikke loader eks sådan her:

<script type="text/javascript">
function opdater(){
parent.document.getElementById('responsecontainer');
setTimeout('location.reload(true)',5000);
}
</script>
<body onload="opdater()">

Da hele vinduet arbejder. Skal helst ske ubemærket.





Indlæg senest redigeret d. 25.02.2013 15:37 af Bruger #17475
>Kan se der er #success
ja det er en fejl det skal være #responsecontainer

jeg skal vist bruge noget test data
og kigge nærmere på den opdataring du lige har lavet



Har ryddet op i filen. Så håber i bedre kan hjælpe med at få det til at fungere med en reflesh.

--
SÅDAN ser filen ud nu i E-Brugere/Chat/index.php :O

Fold kodeboks ind/udPHP kode 


Nogen der kan sige hvordan jeg får ajax refresh ind i det, så chat-besker auto vises for chattere, uden de skal reloade siden.



Indlæg senest redigeret d. 25.02.2013 20:55 af Bruger #17475
t