Mi sto dedicando allo studio dell'AJAX e dello Javascript, però ho avuto risultati copiando, incollando e modificando leggermente delle parti di codice trovati online, ma vorrei scrivere da me, in modo da imparare meglio.
Ho scritto questo, ma non mi funzione. Potete aiutarmi per poter risolvere?
Codice:
var request = false;
function start_request(handler_name)
{
var start = false;
if (window.XMLHttpRequest) // Mozilla, Safari, ecc.
{
start = new XMLHttpRequest();
}
else if (window.ActiveXObject) // IE
{
try
{
start = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
start = new ActiveXObject("Microsoft.XMLHTTP");
}
}
if (start === false)
{
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
start.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
start.onreadystatechange = handler_name;
return start;
}
function handler()
{
if ((request.readyState == 4) && (request.status == 200))
{
return request.responseText;
}
else
{
alert('There was a problem with the request.');
return;
}
}
function names(method, file, get_var, data)
{
request = start_request(handler);
method = method.toUpperCase();
if (method == 'POST')
{
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", get_var + '=' + data.length);
request.setRequestHeader("Connection", "close");
}
request.open(method, file + '.php?' + get_var + '=' + data, true);
request.send(null);
}
Mi serve fare una cosa in generale, in modo da avere un'elevata possibilità di personalizzazione.
Ora come ora usa una funzione per poter provare, ma vorrei che in futuro il rl contenuto che mi viene resitituito (responseText) venga visualizzato in modo diverso per ogni funzione che utilizzo.
Grazie