ciao,
in uno script ajax, un semplicissimo request, ho le mie tre funzioni
Codice PHP:
function CreateXmlHttpReq(handler) {
var agt = navigator.userAgent.toLowerCase();
var is_ie5 = (agt.indexOf('msie 5') != -1);
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
try {
// Fix for some version of Mozilla browser.
http_request.overrideMimeType('text/xml');
} catch(e) { }
xmlhttp.onload = handler;
xmlhttp.onerror = handler;
} catch(e) {
var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
xmlhttp = new ActiveXObject(control);
xmlhttp.onreadystatechange = handler;
}
return xmlhttp;
}
function myHandler(cap) {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById("info"+cap);
e.innerHTML = '<span class="link_01_nero">Modifica Effettuata</span>';
h=document.getElementById("testo"+cap);
h.value = myRequest.responseText;
}
}
function modifica(num, how, cosa) {
var campo = document.getElementById("testo"+num);
var testo = campo.value;
var r = Math.random();
myRequest = CreateXmlHttpReq(myHandler);
myRequest.open("GET","pagina.php?cosa="+escape(cosa)+"&for="+escape(num)+"&how="+escape(how)+"&testo="+escape(testo))
myRequest.send(null);
}
il problema è che quando dichiaro
myRequest = CreateXmlHttpReq(myHandler);
avrei bisogno che mi passasse alla funzione myHandler il valore 'cosa'..ho provato a scrivere myRequest = CreateXmlHttpReq(myHandler(num));
ma me lo boccia, l'errore che mi dà è "myRequest is not defined"...
come posso fare?
n.b: dimenticavo, nella versione originale la funzione myHandler non aveva variabiloi iniziali, veniva dichiarata così
function myHandler() {
[...]
}