Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-04-2013, 10:56   #1
ravrecon
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 3
[Ajax] resposeText vuoto.. perché?

Salve a tutti,
ho un problema con una richiesta asincrona ajax, ha sempre funzionato e ora non ne vuole sapere, non capisco dove sia il punto del problema.

Ho due select, Aziende e Contatti. Inizialmente Aziende viene riempito, in contatti vengono inseriti solo quelli privi di un'azienda. Al selezionare un'azienda voglio fare un'interrogazione asincrona al database e refreshare la select dei contatti inserendo solo quelli relativi all'azienda selezionata.

Di seguito il codice (js):
Codice:
function showContacts(str)
{
	if (str==="0")
	{
		document.getElementById("contact_select").innerHTML="<?php include('path/to/getContacts.php'); ?>";
		return;
	}
	if (window.XMLHttpRequest)
	{
		xmlhttp1=new XMLHttpRequest();
	}
	else
	{// Old IE
		xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp1.onreadystatechange=function()
	{
            if (xmlhttp1.readyState===4)
            { 
                if (xmlhttp1.status===200)          
		{   
                    document.getElementById("contact_select").innerHTML=xmlhttp1.responseText;       
		}
            }
	}
	xmlhttp1.open("get", "path/to/getContacts.php?q="+str,true);
	xmlhttp1.send();

}
Ho testato manualmente il getContacts.php e funziona egregiamente: senza variabile q in get, se q è nulla o se q vale 0 mi elenca i contatti privi di azienda, se inserisco l'id dell'azienda ( q != 0 ) mi elenca i contatti di quell'azienda. Ma solo testandolo manualmente, chiamandolo via ajax niente!

Funziona anche quando, ad esempio, prima seleziono un'azienda (svuota la select senza inserire nulla) e poi riseleziono l'azienda nulla (per ottenere i contatti privi di azienda)

Ho fatto una miriade di test, ho riempito lo script di alert e sembra andare tutto bene, tranne per il fatto che il responseText rimane vuoto (ho provato ad alertare anche quello)

Qualcuno è in grado di aiutarmi? Dove sbaglio? Thanks!
ravrecon è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2013, 21:14   #2
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
1: http://jsbin.com/
2: premi il tab "javascript"
3: incolla il tuo script
4: trova l'errore
5: profit

in questo caso ti manca un semicolon alla riga 25.

lo script corretto è:
Codice:
function showContacts(str) {
	if (str==="0") {
		document.getElementById("contact_select").innerHTML="<?php include('path/to/getContacts.php'); ?>";
		return;
	}

	if (window.XMLHttpRequest) {
		xmlhttp1=new XMLHttpRequest();
	}
	
	else {
		xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp1.onreadystatechange=function() {
            if (xmlhttp1.readyState===4)
            { 
                if (xmlhttp1.status===200)          
		{   
                    document.getElementById("contact_select").innerHTML=xmlhttp1.responseText;       
		}
            }
    };
	xmlhttp1.open("get", "path/to/getContacts.php?q="+str,true);
	xmlhttp1.send();

}
detto questo per semplificarti la vita potresti usare jQuery al posto di scriverti tutto a mano

uno strumento utile è anche jslint.com

ciao
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 06-05-2013, 09:40   #3
ravrecon
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 3
Quote:
Originariamente inviato da OoZic Guarda i messaggi
1: http://jsbin.com/
2: premi il tab "javascript"
3: incolla il tuo script
4: trova l'errore
5: profit

in questo caso ti manca un semicolon alla riga 25.

lo script corretto è:
Codice:
function showContacts(str) {
	if (str==="0") {
		document.getElementById("contact_select").innerHTML="<?php include('path/to/getContacts.php'); ?>";
		return;
	}

	if (window.XMLHttpRequest) {
		xmlhttp1=new XMLHttpRequest();
	}
	
	else {
		xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp1.onreadystatechange=function() {
            if (xmlhttp1.readyState===4)
            { 
                if (xmlhttp1.status===200)          
		{   
                    document.getElementById("contact_select").innerHTML=xmlhttp1.responseText;       
		}
            }
    };
	xmlhttp1.open("get", "path/to/getContacts.php?q="+str,true);
	xmlhttp1.send();

}
detto questo per semplificarti la vita potresti usare jQuery al posto di scriverti tutto a mano

uno strumento utile è anche jslint.com

ciao
Anche inserendo il ";" non mi viene l'output.. Proverò con jQuery ora.. grazie infinite comunque
ravrecon è offline   Rispondi citando il messaggio o parte di esso
Old 06-05-2013, 10:16   #4
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
il codice javascript è scritto correttamente.
se non funziona il motivo è altro probabilmente.

può essere una modifica nel file html e non trova più determinati elementi.
può essere lo script php che richiami ad esser stato modificato.
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 06-05-2013, 10:20   #5
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
scusa forse una banalità ma hai cambiato
/path/to/getContacts.php

con il reale path?
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 06-05-2013, 11:48   #6
ravrecon
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 3
Quote:
Originariamente inviato da OoZic Guarda i messaggi
scusa forse una banalità ma hai cambiato
/path/to/getContacts.php

con il reale path?
eheheh certo, ho aggiunto solo il ; all'interno del mio script ^^

grazie ancora :-)
ravrecon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Nikon Comedy Wildlife 2025: le immagini ...
Il telescopio spaziale James Webb ha cat...
Tesla Roadster? Il re di ChatGPT chiede ...
Pier Giorgio Furcas raddoppia: Vice Dire...
Novità PagoPA: con Klarna:pagamen...
Per il 2026 la Cina eseguirà una ...
AMD mette in naftalina RDNA 1 ed RDNA 2?...
Blue Origin New Glenn: completato lo sta...
SpaceX risponde alla NASA sul lander lun...
Bitcoin compie 17 anni: il Whitepaper ch...
Attenzione agli HDD Western Digital Blue...
MacBook Air M4 a un super prezzo su Amaz...
Dal 12 novembre stretta sui siti porno: ...
Recensione Synology DS725+: tornano i di...
Car of the Year 2026, rivelate le 7 fina...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v