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

    Include, problema spaccatesta

    Non ha apparentemente senso quello che succede.
    Cerco di chiarire brevemente la struttura della questione.

    Lo script è semplicissimo.

    codice:
    <?
    include ("./lib/libreria1.php"); 	
    include ("./lib/libreria2.php");	 	 	
    
    OpenConnection(); 	 	
    
    $cittaID = $_POST['cittaID'];	 	 	
    
    $bilancio = getBilancio($cittaID); 	 	
    
    CloseConnection(); 
    	 	
    echo(json_encode($bilancio));  
    ?>
    Il cuore del problema è libreria2.php, il file in cui ha definito la funzione getBilancio.
    Tutto funziona, compreso lo scipt jquery che si legge i dati json, ma se cambio nome alla libreria2, alcune volte va tutto bene, altre volte jquery mi risponde "Unexpected token" quando eseguo JSON.parse(data), per leggere $bilancio encodato.

    Il mistero si infittisce quando scopro che ne la parte jquery ne lo script php in se centrano.
    Se includo altre librerie, che non mi servono e non vengono nemmeno invocato, ma solo incluse, capita la stessa cosa.
    Per alcune librerie non cambia nulla, per altre, sebbene non siano invocate funzioni in esse contenute, ottengo sempre "unexpected token".

    Stessa cosa se creo un file nuovo, vuoto, con i soli tag php <? ?> e lo includo.
    Gli vanno bene solo alcune librerie incluse, altre spaccano.

    Non so da che parte sbattere la testa.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Include, problema spaccatesta

    Originariamente inviato da IcarusDream
    Cerco di chiarire
    Missione fallita

  3. #3
    nella console del browser, generalmente alla sezione "network", vedi tutte le richieste http che il tuo browser fà al sito, compresa quella jQuery allo script in questione. Se ci clicchi sopra, puoi leggere sia gli headers di richeista che la Response ritornata dalla pagina. Probabilmente ci saranno dei warning o degli errori php che rompono il json, da qui l'errore che probabilmente stai leggendo nella console. Controlla un pò

    ps: i tag per php usa <?php ?> non quell'obsoleto <? ?>
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Purtroppo non viene loggato nessun errore.
    La stessa funzione inclusa in un altro file php funziona.
    Ho provato anche a creare un file nuovo con la sola funzione che chiamo tramite ajax e va in errore.
    Gli header e il content della reponse sono puliti, secondo la console.
    Il risultato è proprio un json,quello che mi aspettavo.

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.