4. Receber resultados em um callback JavaScript
Funciona em todos os navegadores modernos
Para receber os resultados na sua função JavaScript:
- ative a API nas configurações da pesquisa;
- escolha JS como método;
- incorpore a pesquisa na sua página (o código fica na aba “Share”, seção “Embed”);
- a função simpollCallback() com um parâmetro deve estar definida na mesma página.
A função simpollCallback() recebe um objeto com os resultados da pesquisa.
Exemplo 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');
}
}
Exemplo do 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"]
}
}
Os nomes, a estrutura e os valores dos campos são os mesmos descritos em 3.2.
Se houver várias pesquisas incorporadas em uma página, a função simpollCallback() continua sendo definida só uma vez. Você sabe qual pesquisa enviou os resultados pelo campo sp_survey_id do objeto.