4. Recevoir les résultats dans un callback JavaScript
Fonctionne dans tous les navigateurs modernes
Pour recevoir les résultats dans votre fonction JavaScript :
- activez l’API dans les réglages du sondage ;
- choisissez JS comme méthode ;
- intégrez le sondage dans votre page (le code se trouve dans l’onglet « Share », section « Embed ») ;
- la fonction simpollCallback() avec un paramètre doit être définie sur la même page.
La fonction simpollCallback() reçoit un objet avec les résultats du sondage.
Exemple de 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');
}
}
Exemple d’argument de 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"]
}
}
Les noms, la structure et les valeurs des champs sont les mêmes que ceux décrits en 3.2.
Si plusieurs sondages sont intégrés sur une page, la fonction simpollCallback() n’est quand même définie qu’une fois. Le champ sp_survey_id de l’objet indique quel sondage a envoyé les résultats.