You'll want to employ AJAX to achieve dynamic loading of content into your page without the need to reload it.
You can check out the basics here: http://www.w3schools.com/ajax/ajax_intro.asp
Edit, to help you getting started:
You will need a function like this, which creates the AJAX request:
<script>
function load()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// code new browsers
xmlhttp=new XMLHttpRequest();
}
else
{
// code for old ones
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
// if request finished & successful
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
// do stuff
// most likely you will need to make use of
// xmlhttp.responseText
// or
// xmlhttp.responseXML
}
}
// initialize url with the service you want to query.
var url;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
</script>
However, because your post lacks information regarding your data source we can't tell you any more specifics.
Just read some tutorials regarding AJAX and I'm sure that you'll make quick progress. And remember, AJAX is asynchronous! This means that you will most likely need to make use of callback functions.