На самом деле это может быть жалоба на ".value"
Попробуйте разбить код на части так:
var el = document.getElementById("request_type");
var val = el.value;
var encodedVal = encodeURIComponent(val);
Если скрипт умирает во второй строке, то это означает строку 1пытается получить элемент, который не существует.