Данный функционал не доступен для браузеров Internet Explorer ниже 8-й версии и некоторых мобильных браузеров
Для того чтобы Ваша JavaScript-функция могла получать результаты опроса от Simpoll API должно быть выполнено несколько условий:
Аргументом функции simpollCallback() будет являться объект, свойства которого содержат информацию о результатах опроса.
Пример функции simpollCallback():
function simpollCallback(result){
alert('ID опроса: ' + result.sp_survey_id);
alert('Имя респондента: ' + result.sp_resp.name);
if (result.sp_resp.quiz_passed == 1){
alert('Респондент сдал тест');
} else {
alert('Респондент провалил тест');
}
}
Пример аргумента функции simpollCallback():
{
"sp_survey_id": "551",
"sp_survey_key": "aa7ca07e",
"sp_resp": {
"id": "172712",
"ip_addr": "127.0.0.1",
"name": "Респондент #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": ["Испания"],
"2": ["Пирамиды", "Кремль", "Колизей"]
}
}
Названия, состав и значения свойств передаваемого объекта полностью идентичны описанным в разделе 3.2.
Если на странице встроено несколько опросов Simpoll, то функция simpollCallback() все равно должна существовать в одном экземпляре. Проверку того, какой из опросов прислал результаты нужно проводить внутри функции, на основании поля sp_survey_id в получаемом объекте.