Ir para o conteúdo

Callback em JavaScript

Conteúdo

4. Receber resultados em um callback JavaScript

Funciona em todos os navegadores modernos

Para receber os resultados na sua função JavaScript:

  1. ative a API nas configurações da pesquisa;
  2. escolha JS como método;
  3. incorpore a pesquisa na sua página (o código fica na aba “Share”, seção “Embed”);
  4. 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.