attraverso una funzione invio dei dati a una pagina
Codice PHP:
var http_request = false;
function makeRequest(url,getvar,funzione) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
//http_request.overrideMimeType('text/xml');
// See note below about this line
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = funzione;
http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send(getvar);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
document.getElementById("result").innerHTML = http_request.responseText;
} else {
alert('There was a problem with the request.');
}
}else{
document.getElementById("result").innerHTML ="loading";
}
}
// Restituisce una istanza dell'oggetto XMLHttp (cross-browser)
function getXMLHttp()
{
var xmlhttp=false;
// Utilizziamo la compilazione condizionale di JScript
// per far fronte alle vecchie versioni di
// Internet Explorer che non supportano i blocchi try/catch.
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// Prova la creazione dell'oggetto ActiveX XMLHTTP
try
{
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (E)
{
xmlhttp = false;
}
}
@end @*/
// Se il browser non è Internet Explorer viene creato
// l'oggetto XMLHttpRequest (Netscape, Mozilla)
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
// Si connette all'URL specificato, ne preleva i contenuti
// e li visualizza come contenuto del tag avente l'ID specificato
function getURL(url, id)
{
var xmlhttp = getXMLHttp();
if (!xmlhttp)
{
alert('XMLHttp non supportato dal browser');
return false;
}
showLoading(true);
xmlhttp.open('GET', url, true);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
showLoading(false);
if (xmlhttp.status == 200)
{
var elem = document.getElementById(id);
if(elem == null)
alert('Elemento inesistente: ' + id);
else
elem.innerHTML = xmlhttp.responseText;
}
else if (xmlhttp.status == 404)
alert('URL inesistente: ' + url);
else
alert('Errore: ' + xmlhttp.status);
}
}
xmlhttp.send(null)
}
// Visualizza o nasconde il DIV con la scritta LOADING
function showLoading(b)
{
var elem = document.getElementById('loading')
elem.style.left = document.body.scrollWidth / 2;
if (b)
elem.style.visibility = 'visible';
else
elem.style.visibility = 'hidden';
}
che richiamo ogni volta con questo link
Codice HTML:
<a href=\"javascript:void(null);\" onclick=\"makeRequest('eliminanodo1.php?idcommento=$varxe11', null, alertContents);hello();AggiornaAJAX();\">Elimina Commento</a>
ma ora mi da questo alert "'There was a problem with the request".
non capisco eppure i dati sono tutti buoni.
Perchè? grazie :)
------------------------------------------------
problema risolto, facevo una chiamata a una pagina inesistente, ecco perchè non mi risultava niente, scusate ancora :)