Ciao raga urgentissimo vi prego!!
Script ajax che si trova in un file js che includo in tutte le pagine:
codice:
var httpObject = null;
function toGetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// Firefox, Google Chrome, Safari, Opera, Internet Explorer 7+
return new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
// Internet Explorer 5, Internet Explorer 6
return new ActiveXObject('Microsoft.XMLHTTP');
}
else
{
alert('Ajax is not supported!.');
return null;
}
}
Codice di news.js che includo solo in news.php
codice:
// Complete
function toNewsShowComplete(number) // Send POST in page
{
httpObject = toGetXmlHttpObject();
if (httpObject != null)
{
var parameter = 'newsNumber=' + escape(number);
//path.getElementById('sectionPageResult').innerHTML = '';
//toLoadingImage('sectionPageResult');
httpObject.open('GET', siteUrl + '/Module/News.module.php' + '?newsNumber=' + escape(number), true);
//httpObject.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
httpObject.send(null);
httpObject.onreadystatechange = function(){toNewsModuleSetOutput(debug)};
}
}
// Complete
// Output
function toNewsModuleSetOutput(debug)
{
if (httpObject.readyState == 4 && httpObject.status == 200)
{
if (debug == true)
{
alert(httpObject.responseText);
}
var response = httpObject.responseText.split('|');
alert(response);
if (response[1] == undefined)
{
//path.body.innerHTML = response[0];
path.getElementById('aaa').style.display = 'block';
}
else if (response[0] == 'ReloadOn')
{
}
else if (response[0] == 'ReloadOff')
{
}
}
}
// Output
e news.php
codice:
<div style="display: none;" id="aaa" name="aaa">
<?php
echo $newsNumber = Security::toCleanVariable($_GET['newsNumber']);
//if (!empty($newsNumber))
//{
$newsQuery = mysql_query("SELECt * FROM site_addon_news
WHERE number = '$newsNumber'") or die (mysql_error());
while ($data = mysql_fetch_array($newsQuery))
{
?>
<div class="complete">
<h1 class="completeH1">
News numero: <?php echo $data['number']; ?>
</h1>
<p class="completeTitle">
<?php echo $data['date'] . ' - ' . $data['title']; ?>
</p>
<p class="completeText">
<?php echo $data['argument']; ?>
</p>
<p class="completeLink">
Chiudi
</p>
</div>
<?php
}
mysql_free_result($newsQuery);
//}
?>
</div>
Mo per la miseria!! xke nn mi funziona? E che devo capire bene come funziona ajax e mi serve qualcuno che me lo spieghi.
Partiamo dall' inizio
Ajax mi permette di fare richieste al server senza bisogno di ricaricare la pagina ed e' buono fino a qui. Pero' se voglio inviare una variabile POST o GET che sia xke mi invia la variabile (xke l' alert lo visualizzo ed e' giusto) e nn mi visualizza le informazioni dentro il div?
Davvero aiutatemi a capire xke da solo nun c'e' riesco!!! =(
Voglio solo fare in modo che appare il div con dentro la new tutto qua =(