Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    AJAX: il ritorno è xml o testo normale?

    Nella funzione di callback posso richiedere o

    objHTTP.responseText

    o

    objHTTP.responseXML

    Ecco: supponiamo di non sapere cosa il server mi ha spedito.
    E' possibile fare:

    se ricevo XML allora elaboro XML
    altrimenti elaboro il testo

    l'xml ricevuto dovrebbe avere sempre la struttura

    <records>
    <record>
    <campo1/>
    ***
    <campon/>
    </record>
    </records>

    Grazie
    Pietro

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    basta controllare il content-type del documento

    codice:
    var ctype = <oggettoXHR>.getResponseHeader("content-type");
    
      if ctype.match(/xml/i) {
        // XML
      }  
      else {
        // Testo semplice
      }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da fcaldera
    basta controllare il content-type del documento

    codice:
    var ctype = <oggettoXHR>.getResponseHeader("content-type");
    
      if ctype.match(/xml/i) {
        // XML
      }  
      else {
        // Testo semplice
      }
    Mi dispiace Non sono riuscito ad applicare il consiglio.
    Prova e riprova ho fatto questa funzione che SEMBRA funzionare con IE e Firefox 1.5. Mi piacerebbe molto un tuo parere. Ciao

    codice:
    function isXML(tx)
    {
    	if(tx == null) return false;
    	if(tx.documentElement == null) return false;
    	return true;
    }
    dove tx è:
    var tx = objHTTP.responseXML;
    alert(isXML(tx));
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.