Visualizzazione risultati 1 fino 6 di 6

Discussione: JSON e API

  1. #1
    forumbb non è connesso Neofita
    Data registrazione
    06-11-2014
    Messaggi
    3

    Predefinito JSON e API

    Ciao ragazzi ho creato un piccolo json sul mio sito,
    esempio creo uno script json sul mio sito (SERVER):
    Codice:
    "json.php"
    {
       "id": "1",
       "nome": "francesco",
       "email": "francescoe15....",
       "ip": "151......"
    }
    fin qui tutto bene,
    creo la parte js che dovrebbe essere la parte che stampa le informazioni raccolte dal json(CLIENT):
    Codice:
    "index.php"
    jQuery.getJSON('http://link2/json.php', function(data){
    	if(data) {
    		jQuery('.nome').html(data.nome);
    	} else if(data.error)  {
    		alert(data.error.message);
    	} else {
    		jQuery('.nome').html('Utente errato...');
    	}
    
    });
    <div class="nome"></div>
    e qui si presenta un errore, se lo script lo genero all'interno del sito stesso esempio sia la parte server(json.php) che la parte client(index.php) non riscontra alcun errore, ma se il client lo inserisco in un'altro hosting mi da questo errore:
    Codice:
    XMLHttpRequest cannot load http://link2/json.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://forumbb.altervista.org' is therefore not allowed access.
    come posso fare tipo facebbok http://graph.facebook.com/ che mostra le informazioni per le altre applicazioni esterne al sito?
    cioè in poche parole voglio condividere le informazioni su altri link non solo in locale.

  2. #2
    Guest

    Predefinito

    json.php
    + header('Access-Control-Allow-Origin: *');

  3. #3
    forumbb non è connesso Neofita
    Data registrazione
    06-11-2014
    Messaggi
    3

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio
    json.php
    + header('Access-Control-Allow-Origin: *');
    Scritto adesso non da errore ma non viene nemmeno stampata nulla
    Ultima modifica di forumbb : 09-11-2014 alle ore 12.14.08

  4. #4
    Guest

    Predefinito

    ricordati di http://link2/

    i due script avranno questo aspetto

    json.php
    Codice PHP:
    <?php header('Access-Control-Allow-Origin: *'); ?>
    {
    "id": "1",
    "nome": "francesco",
    "email": "francescoe15",
    "ip": "151"
    }
    altro.php
    Codice PHP:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <script>
    jQuery.getJSON('http://miosito.altervista.org/json.php', function(data){
    if(data) {
    jQuery('.nome').html(data.nome);
    } else if(data.error) {
    alert(data.error.message);
    } else {
    jQuery('.nome').html('Utente errato...');
    }

    });
    </script>
    <div class="nome"></div>
    Ultima modifica di FormularioDiDrakensang : 09-11-2014 alle ore 12.26.43

  5. #5
    forumbb non è connesso Neofita
    Data registrazione
    06-11-2014
    Messaggi
    3

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio
    ricordati di http://link2/

    i due script avranno questo aspetto

    json.php
    Codice PHP:
    <?php header('Access-Control-Allow-Origin: *'); ?>
    {
    "id": "1",
    "nome": "francesco",
    "email": "francescoe15",
    "ip": "151"
    }
    altro.php
    Codice PHP:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <script>
    jQuery.getJSON('http://miosito.altervista.org/json.php', function(data){
    if(data) {
    jQuery('.nome').html(data.nome);
    } else if(data.error) {
    alert(data.error.message);
    } else {
    jQuery('.nome').html('Utente errato...');
    }

    });
    </script>
    <div class="nome"></div>
    vero...

    Fatto funziona perfettamente, ho provato a farlo con il php in questo modo
    Codice PHP:
    $app_info = file_get_contents('http://miosito.altervista.org/json.php');
    $result = json_decode($app_info, true);

    echo
    $result->nome; //oppure $result["id"]
    echo $result["id"];
    ma non funziona... come posso fare?

  6. #6
    Guest

    Predefinito

    se stai provando su av, l'opzione server to server deve essere attiva sul sito 'chiamante'

    comunque echo $result['nome']; hai messo assoc a true quindi hai un array associativo
    Ultima modifica di FormularioDiDrakensang : 10-11-2014 alle ore 14.28.51

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •