Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: AhAh ???

  1. #11
    ma non era piu' semplice degli altri ahah ?


    io per inviare e caricare in get non faccio niente



    load('pagina.php?var1=ciao&var2=lol')


    per inviare e caricare in get o in post faccio


    myvar.pippo = 'pluto';
    myvar.pluto = 'paperino';
    // invio in POST pippo e pluto , il default
    myvar.sendAndLoad('pagina.php', myvar);
    // invio in get, volendo
    myvar.sendAndLoad('pagina.php', myvar, 'GET');

    ... il risutlato della risposta stara' in
    myvar.onLoad = function(success) { ... }



    in AHAH invece la gestione delle richieste come e' fatta ?

    e' possibile aggiungere headers arbitrari per ssl o altro ?
    (io ad esempio sulla LoadVars lo posso fare, non perche' son fico, perche' lo puo' fare anche flash ed ho copiato identico ... )


    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #12
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    non capisco.

    ahah(URL,LayerDestinazione)
    stop.

    dove sta il problema?

    LoadVars serve per caricare variabili esterne, e sara' sicuramente valido, ma pescare direttamente l'output html secondo me è molto + sbrigativo e veloce.

  3. #13
    Salve...

    ekko quello che posso dire sul funzionamento con https:

    io ho questa pagina, puo sembrare un po strano il form, ma per esigenze varie ormai dovrà restare cosi. funziona bene con firefox sia in http che in https
    con exlorer se è in http funziona, in https da errore javascript e nel debug da: "errore: errore di sistema -1072896658"

    pekkato....

    cmq, magari a qualcuno potra servire saperlo

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script language="javascript1.3">
    function ahah(url, target, delay, method, parameters) {
      if (method == undefined) { 
    	  document.getElementById(target).innerHTML = 'caricamento dati in corso...';
    	  if (window.XMLHttpRequest) {
    		req = new XMLHttpRequest();
    	  } else if (window.ActiveXObject) {
    		req = new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    	  if (req) {
    		req.onreadystatechange = function() {
    			ahahDone(url, target, delay, method, parameters);
    		};
    		req.open("GET", url, true);
    		req.send("");
    	  }  
      }
      if ( (method == "GET") || (method == "get") )
      {
    	  document.getElementById(target).innerHTML = 'caricamento dati in corso...';
    	  if (window.XMLHttpRequest) {
    		req = new XMLHttpRequest();
    	  } else if (window.ActiveXObject) {
    		req = new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    	  if (req) {
    		req.onreadystatechange = function() {
    			ahahDone(url, target, delay, method, parameters);
    		};
    		req.open(method, url, true);
    		req.send("");
    	  }
      }
    
      if ( (method == "POST") || (method == "post") )
      {
    	  document.getElementById(target).innerHTML = 'caricamento dati in corso...';
    	  if (window.XMLHttpRequest) {
    		req = new XMLHttpRequest();
    	  } else if (window.ActiveXObject) {
    		req = new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    	  if (req) {
    		req.onreadystatechange = function() {
    			ahahDone(url, target, delay, method, parameters);
    		};
    		req.open(method, url, true);
    		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    		req.send(parameters);
    	  }
      }
    }  
    function ahahDone(url, target, delay, method, parameters) {
      if (req.readyState == 4) { 
        if (req.status == 200) { 
          document.getElementById(target).innerHTML = req.responseText;
        } else {
          document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
        }
      }
    }	
    
    </script>
    <script language="javascript">
    function ingImm(id){
    	AlterF1();
    	ahah('img.php?imgname=' + id,'target','','GET'); 
    	AlterF2();
    }
    function AlterF1(){
    	document.getElementById("form0").action = "";
    	document.getElementById("form0").enctype = "";
    	document.getElementById("form0").name = "";
    	document.getElementById("form0").method = "";
    	document.getElementById("form0").id = "form1";
    }
    function AlterF2(){
    	document.getElementById("form1").action = "index.php";
    	document.getElementById("form1").enctype = "multipart/form-data";
    	document.getElementById("form1").name = "formIndex";
    	document.getElementById("form1").method = "post";
    	document.getElementById("form1").id = "form0";
    }
    
    </script>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <form name="formIndex" id="form0" action="index.php" enctype="multipart/form-data" method="post">
    [img]img_art/15p.jpg[/img]
    <div id="target"></div>
    </form>
    </body>
    </html>
    img.php è semplicemente cosi:
    codice:
    <?php
    echo $_GET['imgname'];
    ?>

  4. #14
    Originariamente inviato da kluster
    non capisco.

    ahah(URL,LayerDestinazione)
    stop.

    dove sta il problema?
    il problema è:
    come posso dire al layer di destinazione che sto' inviando dei valori in POST o in GET ?
    per il get magari li appendo, mai post (che non sono limitati come i get) posso inviarli ?




    Originariamente inviato da kluster
    LoadVars serve per caricare variabili esterne, e sara' sicuramente valido, ma pescare direttamente l'output html secondo me è molto + sbrigativo e veloce.
    lv.onLoad = function(s) {
    document.write(this);
    }
    lv.load('pagina.html');


    // oppure
    for(var a in this)
    document.write(a); break;

    ... ora non voglio fare flames ma a me non sembrano complesse queste 3 righe ... comunque ho fatto una domanda su AHAH,

    è possibile cambiare headers ed inviare variabili in POST ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #15
    Originariamente inviato da pirolisi
    ...
    <script language="javascript1.3">
    ...
    probabilmente, nel tuo caso, non cambia molto, ma perché assegnare lo script alla versione Javascript1.3?

    Non credo Netscape4.5 sia in grado di supportarlo comunque.
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

  6. #16
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Originariamente inviato da andr3a
    è possibile cambiare headers ed inviare variabili in POST ?
    la funzione di pirolisi l'ha implementato cmq il fulcro all'interno della funzione è :

    req.open("POST", url, true);
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.send(parameters);


    i parameters sono accodati come se fossero in get (var1=pippo&var2=pluto...)

  7. #17
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    Originariamente inviato da kluster
    la funzione di pirolisi l'ha implementato cmq il fulcro all'interno della funzione è :

    req.open("POST", url, true);
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.send(parameters);


    i parameters sono accodati come se fossero in get (var1=pippo&var2=pluto...)
    ehm la funzione di pirolisi è stata presa dal mio sito ... quindi per cortesia non facciamo confusione...

  8. #18
    Originariamente inviato da webus
    probabilmente, nel tuo caso, non cambia molto, ma perché assegnare lo script alla versione Javascript1.3?

    Non credo Netscape4.5 sia in grado di supportarlo comunque.
    non penso ci sia un motivo particolare... era già così nello script originale
    http://microformats.org/wiki/rest/ahah

    ma chettefrega?

  9. #19
    quando dichiari una specifica di appartenenza a javascript il browser che supporta quella data specifica cercherà di eseguirlo. In caso contrario invece lo ignorerebbe.

    Ora, chiedendo ad un browser di eseguire uno script che sappiamo non è invece in grado di supportare lo manderemo in errore, con conseguenze imprevedibili anche per altre funzioni.

    Il linguaggio di assegnazione corretto sarebbe stato javascript1.5.

    Parlando di sintassi poi vale la pena ricordare che l'attributo language nel tag script è deprecato in HTML4, e non supportato in XHTML.

    Ciao
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.