У меня вообще вот так сделано
var action = form.action;
if(!action || action.trim().length<1)
action=location.href;
потому что пишут нельзя отгружать форму без action. Я проверять не стал, сделал затыкон. То есть все что в адресной строке есть - то пойдет в Action формы и по XMLHttpRequest уедет на сервер под грифом ("X-Requested-With", "XMLHttpRequest")