4. Recibir resultados en un callback de JavaScript
Funciona en todos los navegadores modernos
Para recibir los resultados en tu función JavaScript:
- activa la API en la configuración de la encuesta;
- elige JS como método;
- inserta la encuesta en tu página (el código está en la pestaña «Share», sección «Embed»);
- en la misma página debe estar definida la función simpollCallback() con un parámetro.
La función simpollCallback() recibe un objeto con los resultados de la encuesta.
Ejemplo 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');
}
}
Ejemplo del argumento 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"]
}
}
Los nombres, la estructura y los valores de los campos son los mismos que se describen en 3.2.
Si hay varias encuestas insertadas en una página, la función simpollCallback() se define igualmente una sola vez. Sabrás qué encuesta envió los resultados por el campo sp_survey_id del objeto.