Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema con json

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    27

    problema con json

    sto cercando di creare una semplice comunicazione asincrona tra ajax e php tramite la libreria json. Spiego con codice:
    Questa è l'index.php(il codice e' semplificato), che invia obj (formato json) al server:
    Importo pure json.js
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
        <
    head>
            <
    script src='json.js'></script>
            <script type="text/javascript">
    function istanzaXHR() {
        if (window.XMLHttpRequest) {
            return new XMLHttpRequest();
        } else if (window.ActiveXObject) { 
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    var XHR=istanzaXHR();

    var obj= {
              "name" : "Mimmo",
              "age" : 20
             }

    var json=JSON.stringify(obj);
    XHR.open("GET","server9.php?json="+json,true);
    XHR.onreadystatechange=function(){
            if (XHR.readyState == 4){
                        alert(XHR.responseText);
            }
    }
    XHR.send(null);
        </script>
        </head>
        <body>  
        </body>
    </html> 
    Questa è la parte server che dovrebbe inviare "Mimmo"
    Codice PHP:
        if (isset ($_GET['json'])) {
            
    $phpobj=json_decode($_GET['json']);
            echo 
    $phpobj->name;
        } 
    cosa sbaglio? :master:

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    27
    Ho notato che il problema sta nell'invio dal client al server, poichè simulando un invio di dati da server al client ricevo i dati correttamente.
    Quindi ho notato che in $_GET['json'] non c'è nulla! Utilizzo questo file: http://www.json.org/json.js nell'importo. Quindi anzichè utillizare stringify(vedi sopra), la conversione l ho fatta cosi:
    cambiando questa riga
    var json=JSON.stringify(obj);
    con questa:
    var json=obj.toJSONString();

    ma non mi invia niente ugualmente...

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.