Да, блин! Тяжело с Вами! Можно складывать только строки со строками, числа только с числами. Но разные объекты нельзя! FormData -- это не строка, которая содержит URL, это объект!
request.send(form);
И всё! Понимаешь?
Выведи через alert попробуй и поймёшь, в чём ошибка!
Остальные данные свои типа data=что-то там добовляй по аналогии через .append.
И ещё: форму можно создать из HTML формы, которая у тебя уже на странице есть!
form = new FormData( document.getElementsByTagName("form")[0] );