Zum Inhalt

JavaScript-Callback

Inhalt

4. Ergebnisse in einem JavaScript-Callback empfangen

Funktioniert in allen modernen Browsern

So empfangen Sie Ergebnisse in Ihrer JavaScript-Funktion:

  1. schalten Sie in den Umfrageeinstellungen die API ein;
  2. wählen Sie JS als Methode;
  3. betten Sie die Umfrage in Ihre Seite ein (den Code finden Sie im Reiter „Share“, Abschnitt „Embed“);
  4. auf derselben Seite muss die Funktion simpollCallback() mit einem Parameter definiert sein.

Die Funktion simpollCallback() erhält ein Objekt mit den Umfrageergebnissen.

Beispiel für 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');
    }
}

Beispiel für das Argument von 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"]
    }
}

Namen, Aufbau und Werte der Felder sind dieselben wie in 3.2 beschrieben.

Sind mehrere Umfragen auf einer Seite eingebettet, wird die Funktion simpollCallback() trotzdem nur einmal definiert. Welche Umfrage die Ergebnisse gesendet hat, erkennen Sie am Feld sp_survey_id des Objekts.