Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-12-2010, 18:53   #1
frank10
Senior Member
 
Iscritto dal: Feb 2005
Messaggi: 579
[ajax - php] errore ajax.status = 0

Ho letto un po' su Ajax e volevo fare uno script che si collega a un server per leggere un testo o ricevere il valore di una variabile.

Lato client ho:

Codice:
<script type="text/javascript" src="utility.js"></script>

<script type="text/javascript">
var doc = document, win = window;

function Ricevi() {
		
	caricaTesto('indirizzoMioServer/public/Files/PHP/content.php&action=art'); 

function caricaTesto(nomeFile) {

    // assegnazione oggetto XMLHttpRequest con controllo browser:
     ajax = assegnaXMLHttpRequest();

    // assegnazione elemento del documento
    elemento = prendiElementoDaId("p_francesco");


  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {


    // impostazione richiesta asincrona in GET
    // del file specificato
    ajax.open("get", nomeFile, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {

      // verifica dello stato
	if(ajax.readyState === readyState.COMPLETATO) {

        // verifica della risposta da parte del server
        if(statusText[ajax.status] === "OK")
          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
			else {
			  // errore di caricamento
			  elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
			  elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status]; 
			}
		} 
	}
}
    // invio richiesta
    ajax.send(null);
  } //end carica testo


}
</script>
</head>
<body>

<div >
<p onClick="Ricevi();" id="p_francesco">
  prova
</p>
<div>

</body>
</html>
Lato server, ho il file content.php:

Codice:
<?php
switch($_REQUEST['action']) {
case 'art': $content = "art";break;
case 'bio': $content = "bio";break;
case 'client': $content = "client";break;
case 'pfolio': $content = "pfolio";break;
case 'mail': $content = "mail";break;
        }

?>
Mettendo la stessa url nell'indirizzo del browser il file è accessibile.

ajax.readyState è 4, mentre
ajax.status mi dà = 0, invece che 200

Che errore è?
frank10 è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2010, 23:05   #2
frank10
Senior Member
 
Iscritto dal: Feb 2005
Messaggi: 579
Ho scoperto che su IE mi dà errore 404, mentre su Firefox mi dà 0 ...

Avevo scambiato una & con il ? nella query...

Però ora su IE funziona bene, mentre su Firefox continua a darmi errore 0 e non mi mostra il risultato.

Ho provato anche con metodo POST e IE è ok, mentre Firefox mi continua a dare ajax.status=0.

Quale problema potrebbe avere Firefox?
frank10 è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2010, 07:42   #3
SnaKeZ83
Member
 
L'Avatar di SnaKeZ83
 
Iscritto dal: Mar 2006
Città: Veneto
Messaggi: 210
Se posso darti uno consiglio spassionato, usa jQuery piuttosto che programmare in "Javascript puro", in questo modo eviti problemi di cross-browsing.
Inoltre il tutto ti risulterà mooooooooooooooolto più semplice e così potrai concentrarti di più sulla logica dell'applicazione (piuttosto che perderti in tecnicismi).
SnaKeZ83 è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2010, 19:30   #4
frank10
Senior Member
 
Iscritto dal: Feb 2005
Messaggi: 579
Grazie mille del consiglio Snake.
Avevo guardato un po' tutto, ma jQuery ancora no.
E' molto potente e semplice da usare.
Adesso lo controllo meglio anche per Ajax.
frank10 è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2010, 20:36   #5
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
io preferisco Prototype a JQuery
__________________
I robot hanno scintillanti fondoschiena metallici che non dovrebbero essere baciati.
bobbytre è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2010, 10:53   #6
frank10
Senior Member
 
Iscritto dal: Feb 2005
Messaggi: 579
Allora, ho provato con jQuery, ma ho problemi anche lì:

il mio php è :
Codice:
<?php
switch($_REQUEST['action']) {
case 'art': $content = "art";break;
case 'bio': $content = "bio";break;
}

echo $_POST['action'];

?>
con GET:
Codice:
$.get("mioIndirizzo/public/Files/PHP/content.php", {action:"art"},  
  function(data) {
    $("#p_francesco").html(data);
  });
In IE6 e Firefox3.6, mi danno entrambi risultato "".

con POST:
Codice:
("mioIndirizzo/public/Files/PHP/content.php", {action:"art"},
  function(data) {
    $("#p_francesco").html(data);
  });
in IE6 mi dà art correttamente, in Firefox invece continua a darmi "".

Ho provato anche:
Codice:
$('#p_francesco').load("mioIndirizzo/public/Files/PHP/content.php", {action:"art"});
che è un POST: IE ok, Firefox no.

e, credo(?), con GET
Codice:
$('#p_francesco').load("mioIndirizzo/public/Files/PHP/content.php", action="art");
Non va in nessuno dei due.

e anche:
Codice:
$.ajax({
url : "mioIndirizzo/public/Files/PHP/content.php", //
   data : 'action=art',    

    success : function (data,stato) {
        $("#p_francesco").html(data);
        $("#p_francesco1").text(stato);
    },
    error : function (richiesta,stato,errori) {
        alert("E' evvenuto un errore. Il stato della chiamata: "+stato);
    }
});
E entrambi i browser mi danno risposta="" e stato = "success".

Insomma non ci siamo.
Riassumendo mi funziona solo qualche chiamata in post solo con IE6.
Qualcuno mi illumina con jQuery? Grazie.
frank10 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
L'Europa sfida la Cina sul litio: in Fin...
Sono 32, di cui 6 nuove, le offerte Amaz...
Rinnovo dei coupon Amazon nascosti: ecco...
Corsair aggiorna la confezione delle RAM...
Ecco tutti i robot aspirapolvere in offe...
Tachyum: dal processore universale alle ...
L'eVTOL tedesco per missioni mediche e m...
Zscaler Threat Report 2026: l'adozione d...
Claude AI minaccia omicidi e ricatti qua...
Dentro la gara: a Milano Cortina 2026 i ...
Samsung Display presenta QD-OLED Penta T...
KONAMI torna con "Silent Hill: Town...
Rende il citofono smart a 44,99€: Ring I...
ThunderX3 XTC, la sedia da ufficio che s...
Mercy, Mission Impossible, Aronofsky: il...
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: 11:15.


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