Vai al contenuto

Callback JavaScript

Indice

4. Ricevere i risultati in una callback JavaScript

Funziona in tutti i browser moderni

Per ricevere i risultati nella tua funzione JavaScript:

  1. attiva l’API nelle impostazioni del sondaggio;
  2. scegli JS come metodo;
  3. inserisci il sondaggio nella tua pagina (il codice è nella scheda “Share”, sezione “Embed”);
  4. nella stessa pagina deve essere definita la funzione simpollCallback() con un parametro.

La funzione simpollCallback() riceve un oggetto con i risultati del sondaggio.

Esempio di simpollCallback():

function simpollCallback(result){
    alert('Poll ID: ' + result.sp_survey_id);
    alert('Respondent name: ' + result.sp_resp.name);
    if (result.sp_resp.quiz_passed == 1){
        alert('Respondent has passed the test');
    } else {
        alert('Respondent has failed the test');
    }
}

Esempio dell’argomento di simpollCallback():

{
    "sp_survey_id": "551",
    "sp_survey_key": "aa7ca07e",
    "sp_resp": {
        "id": "172712",
        "ip_addr": "127.0.0.1",
        "name": "Respondent #172712",
        "time_start": "2011-12-13 16:17:00",
        "time_end": "2011-12-13 16:17:13",
        "time_delta": "00:00:13",
        "quiz_passed": "0",
        "quiz_percent": "0",
        "quiz_correct": "1",
        "quiz_wrong": "3"
    },
    "sp_result": "1",
    "sp_answers": {
        "1": ["Spain"],
        "2": ["Pyramids", "Kremlin", "Colosseum"]
    }
}

Nomi, struttura e valori dei campi sono gli stessi descritti in 3.2.

Se in una pagina sono inseriti più sondaggi, la funzione simpollCallback() si definisce comunque una sola volta. Capisci quale sondaggio ha inviato i risultati dal campo sp_survey_id dell’oggetto.