PHP ver gevorderde |
|
[EDIT]GEFIXED[/EDIT]
Oplossing
<? #kleur
function getFile(pURL) {
if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=postFileReady;
xmlhttp.open("GET", pURL, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
if (xmlhttp) {
xmlhttp.onreadystatechange=postFileReady;
xmlhttp.open('GET', pURL, true);
xmlhttp.send();
}
}
}
// function to handle asynchronous call
function postFileReady() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
document.getElementById('viewMenu').innerHTML=xmlhttp.responseText;
}
}
}
<? #kleur function getFile(pURL) { if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=postFileReady; xmlhttp.open("GET", pURL, true); xmlhttp.send(null); } else if (window.ActiveXObject) { //IE xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); if (xmlhttp) { xmlhttp.onreadystatechange=postFileReady; xmlhttp.open('GET', pURL, true); xmlhttp.send(); } } } // function to handle asynchronous call function postFileReady() { if (xmlhttp.readyState==4) { if (xmlhttp.status==200) { document.getElementById('viewMenu').innerHTML=xmlhttp.responseText; } } }
Vraag:
Hey SiMa Leute,
Ik ben momenteel flink aan het kloten met de Ajax.Request methode, om een div te openen. Deze div wordt gemaakt via het bestand stats.php. (TemplatePower -> gegevens verwerken -> HTML : Div)
Nu heb ik het volgende:
<? #kleur
function viewDiv ()
{
new Ajax.Request('stats.php',
{
method:'get',
onSuccess: function(transport){
var response = transport.responseText || "no response text";
document.write("Success! \n\n" + response);
},
onFailure: function(){ alert('Something went wrong...') }
});
}
</script>
<? #kleur function viewDiv () { new Ajax.Request('stats.php', { method:'get', onSuccess: function(transport){ var response = transport.responseText || "no response text"; document.write("Success! \n\n" + response); }, onFailure: function(){ alert('Something went wrong...') } }); } </script>
Dit werkt, maar niet zoals het wezen moet! Hij gaat (zoals opgegeven) de tekst uitvoeren. Echter niet als een 'include' wat dus wel moet. Hij moet boven de pagina die er momenteel staat komen (dus al een nieuwe layer). Als ik nu op mijn button klik (onclick('viewDiv')) pakt hij dus een wit scherm met het tekst. Hij zet het wel om in HTML want de plaatjes werken wel, maar hij blijft wel eindeloos laden zodat ik ook niet de broncode kan zien.
Kan iemand mij uitleggen hoe ik nou er voor kan zorgen dat mijn JavaScript funtion het bestand stats.php INCLUDE, zodat hij als een nieuwe layer over de pagina komt?
Solved, Toch bedankt!
Vriendelijke groeten,
Edwin ter Horst (Nrzonline)
|