Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Ajax] responseXML è null in internet explorer

    Salve a tutti, ho un documento xml che viene letto sul server e inviato ad una pagina. In opera e in ff funziona tutto, in ie no. Ho cercato on line e pare che sia un problema di ie che non interpreta correttamente i documenti xml se il content-type non è correttamente settato.
    Allora ho settato (tramite php) questo header:

    header("Content-Type: text/xml");

    Ma niente da fare. Il documento viene letto tramite le funzioni CURL (e non posso evitarlo dato che devo poter leggere file remoti.

    C'è qualcuno che mi sa dare una mano? Non conosco bene ajax ed è quindi possibile che mi sfugga qualcosa che ad un occhio esperto possa sembrare banale!

    Grazie a chi mi darà una mano.
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Io preferisco sempre usare un activex per creare un documento a partire dal responsetext:
    codice:
    if(window.ActiveXObject) {
      var doc = new ActiveXObject("Microsoft.XMLDOM");
      doc.loadXML(response);
    }
    Dove la variabile response è il responseText che hai ottenuto dalla richiesta ( tipo req.responseText ).

    A questo punto la variabile doc in IE dovrebbe restituirti un documento xml da utilizzare come vuoi

  3. #3
    Grazie mille ora funziona!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

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.