Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    readyState fisso a 1 con Chrome

    Ciao,
    sto implementando un'applicazione web che da una pagina html vada ad interrogare una servlet, passando da javascript e AJAX.

    questo è l'html

    codice:
    <html>
        <head>
            <script type="text/javascript" src="funzioni.js">
    	    </script>
            <title>Esempio di Servlet</title>
        </head>
    <body>
    	<h1>Quotazioni</h1>
    
    	Testa
    
    	<div id="wallet"></div>
    
    </body>
    </html>
    questo il javascript funzioni.js

    codice:
    function test()
    {
    	var ajax = new XMLHttpRequest();
    	ajax.open("GET", "http://localhost:8080/servlet_esempio/servlet/Funzioni", true);
    	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");
    	ajax.send(null);
    	
    	var output=ajax.responseText;
    	document.getElementById("wallet").innerHTML = "L'output è " + output;
    	
    }
    ed infine la Servlet Funzioni.java

    codice:
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.PrintWriter;
    
    public class Funzioni extends HttpServlet {
       private static final long serialVersionUID = 1L;
           
      
        public Funzioni() {
            super();
        }
    
      
       protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
           
    	   response.setContentType("text/html");
    	   PrintWriter out = response.getWriter();
    	   out.println("TESTO DI ESEMPIO");
    	
    	  
       }
    
         protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          
          doGet(request,response);
       }
    
    }
    in pratica se uso Chrome, la readyState dell'oggetto XMLHTTPRequest rimane fisso a 1 non riuscendo quindi ad accedere al campo responseText (la risposta della mia Servlet)

    Dove sbaglio?

  2. #2

    Re: readyState fisso a 1 con Chrome

    Originariamente inviato da dangerdvd314
    Ciao,

    codice:
    	var ajax = new XMLHttpRequest();
    	ajax.open("GET", "http://localhost:8080/servlet_esempio/servlet/Funzioni", true);
    	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");
    	ajax.send(null);
    sei sicuro che il setRequestHeader sia quello giusto?
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    sinceramente no.
    Prima effettuavo l'attività senza questo metodo, poi ho trovato uno stralcio di codice che diceva di metterlo ....
    Chiedo venia per la bestialità.. ad ogni modo, cosa devo inserire come header?

    Grazie mille per l'aiuto

  4. #4
    prova cosi:
    Codice PHP:
    ajax.setRequestHeader("Content-Type""application/x-www-form-urlencoded"); 
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    niente.. rimane sempre a readyState=1, anche dopo la ajax.send(null);

  6. #6
    ma il file "funzioni" non ha un'estensione?

    mi posti anche la funzione "XMLHttpRequest()" cortesemente?
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    funzioni.js è il file esterno che contiene il codice Javascript nel quale viene creato anche l'oggetto XMLHttpRequest per la comunicazione AJAX.

  8. #8
    Codice PHP:
    ajax.open("GET""http://localhost:8080/servlet_esempio/servlet/Funzioni"true); 
    l'estensione?
    Questa volta, più che un voto.. è favoreggiamento.

  9. #9
    ma è una chiamata a una servlet quella non ad un file esterno
    Se io da browser vado direttamente sul link

    http://localhost:8080/servlet_esempio/servlet/Funzioni

    ottengo l'output corretto, ovvero richiamo la servlet Funzioni , metodo GET
    Io vorrei catturare l'output di questa servlet, e riversarlo nel documento html chiamate, mediante AJAX

  10. #10
    scusa un attimo.. ma la tua funzione di onreadystatechange dov'è??
    Questa volta, più che un voto.. è favoreggiamento.

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.