Visualizzazione dei risultati da 1 a 3 su 3

Discussione: AJSHP - problema

  1. #1

    AJSHP - problema

    ciao,

    Error, PHP is not working correctly.

    in quali casi può accardere?
    grazie

  2. #2
    problema risolto dalla doc inglese...


    Altra osservazione:

    Codice PHP:


    <?php
    class Hello{
        function 
    scrivi(){
            return 
    'Hello';
        }
    }
    ?>



    <html>
    <head>
    <title></title>
    <script type="text/javascript" src="jsclasses/AJSHP.js"></script>
    <script type="text/javascript" language="javascript">
        NetServices.setDefaultGatewayUrl('gateway/Gateway.class.php');
        var connection = NetServices.createGatewayConnection();
        var listener = new Object();
        listener.onStatus = function(message) {
            alert(message);
        }
        listener.onService = function(s) {
            if(s == false)
                alert('Error, PHP is not working correctly.');
            this.enabled = s;
        }
        listener.scrivi_Result = function(v) {
            if(document.getElementById)
                document.getElementById('result').innerHTML = v;
        
        }

        var service = connection.getService('Hello', listener);
    </script>
    <script type="text/javascript" language="javascript">
        function test_AJSHP() {
            if(document.getElementById) {
                if(service && listener.enabled) {
                    service.scrivi();
                }
            }
            else
                alert('please upgrade your browser');
        }
    </script>
    </head>
    <body onLoad="javascript: test_AJSHP();">
    [url="#"]Scrivi hello[/url]
    <div id="result"></div>
    </body>
    </html>
    sull'evento onclick funziona ma non su onload


    perchè???

  3. #3
    Originariamente inviato da matteolandi

    sull'evento onclick funziona ma non su onload
    perchè???
    intanto gli eventi si chiamano onclick ed onload, non usare il maiuscolo nell' html (onLoad per esempio) ma non è questo il problema ... il problema è che probabilmente la pagina è talmente leggera che si carica prima che AJSHP sia inizializzata.

    La procedura corretta di sfruttare su onLoad AJSHP è creare AJSHP stesso nel metodo onload e richiamare la funzione che ti serve nel metodo onService, poichè AJSHP lavora in modo asincrono, come tutte le altre librerie basate su ajax


    se non ti piace la soluzione, puoi usare una funzione che se listener.enabled è false fa un timeout su se stessa fino a che listener.enabled è true al fine di non avere problemi di questo tipo
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.