New_programmer
New_programmer

Reputation: 285

Refresh a div with php data every 10 seconds using jQuery

Am trying to refresh data stored in a div every 10 seconds using jQuery.

My HTML code is:

<!DOCTYPE html>
<head>
<title>Untitled Document</title>

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
    $(document).ready(function(){
        setInterval(function() {
            $("#latestData").load("getLatestData.php #latestData");
        }, 10000);
    });

</script>
</head>

<body>
    <div id = "latestData">

    </div>
</body>
</html>

And the PHP code I am using (temporarily as I know this won't change due to the same "data"):

<?php

    echo "test";

?>

However, it isn't even showing "test" on the html page.. could anyone suggest where I have gone wrong?

Many thanks

Upvotes: 13

Views: 76615

Answers (3)

vishal
vishal

Reputation: 1

If you want to refresh message count just use this code:

$(document).ready(function () {
    setInterval(function () {
        $("#ID").load();
    }, 1000);
});

Upvotes: 0

Jason Lipo
Jason Lipo

Reputation: 761

Here's a way that will solve what you want to achieve, using the $.get method in jQuery:

$(document).ready(function () {
    setInterval(function() {
        $.get("getLatestData.php", function (result) {
            $('#latestData').html(result);
        });
    }, 10000);
});

Upvotes: 5

ulentini
ulentini

Reputation: 2412

jQuery load method works in a different way. Try reading its documentation.

You don't have to specify destination element ID twice, remove the second one, like this:

$("#latestData").load("getLatestData.php");

Upvotes: 10

Related Questions