View Full Version : Problemi con la prima esecuzione "AJAX"
Mikyilpupo
01-09-2011, 15:38
Salve ragazzi ho questo problema ormai da 1 settimana e non riesco a venirne a capo.
Ho creato questo script in "Ajax" il problema è che la prima volta che apro il browser(FIREFOX 5.0) ed effettuo la richiesta, la funzione stampa non parte, mi funziona dalla seconda richiesta in poi come mai?
questa è la funzione che richiama stampa:
function myHandler7() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
stampa();
}else{
e = document.getElementById("calcolatrice_quantita");
e.innerHTML = '<IMG src="../immagini/v3_loading.gif" style="position:absolute; top:150px ;left:500px" > ';
}
}
questa è la funzione stampa:
//stampa
function myHandler8() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
}else{
e.innerHTML = '<IMG src="../immagini/v3_loading.gif" style="position:absolute; top:150px ;left:500px" > ';
}
}
function stampa(){
myRequest = CreateXmlHttpReq2(myHandler8);
myRequest.open("GET","stampa.php");
myRequest.send(null);
}
Dr Nick Riviera
01-09-2011, 22:28
E la funzione "myHandler7" come la chiami?
Mikyilpupo
02-09-2011, 10:45
E la funzione "myHandler7" come la chiami?
da qui :
function mag_inse(nomeart,quantita,data,ddt,n_fat,fornitore) {
myRequest = CreateXmlHttpReq2(myHandler7);
if(confirm ("SEI SICURO DI:\n\n - N° NOME PRODOTTO= "+nomeart+"\n\n - N° QUANTITA'= "+quantita+" KG \n\n - N° DDT= "+ddt+"\n\n - N° FATTURA= "+n_fat)){
myRequest.open("GET","magazzino_inserimento.php?nome="+nomeart+"&qua="+quantita+"&data="+data+"&ddt="+ddt+"&fat="+n_fat+"&forn="+fornitore);
showhide('calcolatrice_quantita');
document.getElementById("fornitori").value=0;
document.getElementById("ddt").value="";
document.getElementById("numero_fattura").value="";
document.location.reload(true);
myRequest.send(null);
}
}
Dr Nick Riviera
02-09-2011, 15:30
eh.. siamo alle solite però...
Dall'HTML dove richiami "mag_inse"?
Mikyilpupo
02-09-2011, 15:51
eh.. siamo alle solite però...
Dall'HTML dove richiami "mag_inse"?
perchè siamo alle solite?
comunque la funzione è:
function controllo(){
var espressione=/^\d*(?:\d+\.\d+)?$/;
if(document.calcmag.shownum.value==''){
alert ('SI PREGA DI INSERIRE LA QUANTITA DELLA MERCE');
}else if(document.calcmag.shownum.value.search(espressione)==-1 || document.calcmag.shownum.value<=0) {
alert ("Errore nell'inserimento della quantità \n\n !!!!!!FORMATO NON VALIDO!!!!!!");
document.calcmag.shownum.value="";
}else if(document.getElementById('ddt').value =='' && document.getElementById('numero_fattura').value ==''){
alert ('SI PREGA DI INSERIRE:\n - DOCUMENTO DI TRASPORTO \n - NUMERO FATTURA');
showhideno('calcolatrice_quantita');
}else if(document.getElementById('ddt').value ==''){
alert ('SI PREGA DI INSERIRE:\n - DOCUMENTO DI TRASPORTO');
showhideno('calcolatrice_quantita');
}else if(document.getElementById('numero_fattura').value ==''){
alert ('SI PREGA DI INSERIRE:\n - NUMERO FATTURA');
showhideno('calcolatrice_quantita');
}else if(document.getElementById('fornitori').value == 0){
alert ('SI PREGA DI SELEZIONARE IL FORNITORE');
showhideno('calcolatrice_quantita');
}else{
nomeart=document.calcmag.nomeArticolo.value;
quantita=document.calcmag.shownum.value;
data=document.getElementById("cal").value;
ddt=document.getElementById('ddt').value;
n_fat=document.getElementById('numero_fattura').value;
fornitore=document.getElementById('fornitori').value;
mag_inse(nomeart,quantita,data,ddt,n_fat,escape(fornitore));
}
Tocca a me, tocca a me!
controllo da dove lo richiami?
Se hai uno sito raggiungibile dall'esterno e puoi/vuoi mettere il link qua o passarlo in pm ci guardo.
La prossima volta ti consiglio di usare jQuery :)
Dr Nick Riviera
02-09-2011, 17:53
Meglio se mi mandi in pm il link della pagina dove si può verificare il problema che dici.
Dicevo "alle solite" nel senso che per risalire a come i dati vengono passati riserviva la funzione ancora precedente.
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.