Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
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


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
iPhone Fold: scorte limitate al lancio m...
OpenAI porterà la pubblicità in ChatGPT ...
TSMC aumenterà ancora i prezzi: nel 2026...
Marvel pubblica anche il secondo teaser ...
Nuovo accordo tra xAI e il Pentagono: l'...
La famiglia Xiaomi 17 sta per registrare...
Nuove auto elettriche che vedremo sul me...
E-bike illegali, a Verona il più ...
Quali sono i giochi più venduti su Steam...
HONOR sta per lanciare un nuovo smartpho...
Jared Isaacman sarà alla guida de...
Il Tesla Cybertruck non arriverà ...
Xiaomi Watch 5 è ufficiale: architettura...
CD Projekt vende GOG: il co-fondatore Mi...
Il meglio di Amazon in 26 prodotti, aggi...
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: 23:29.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v
Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.