Параметры при методе GET передаются в xmlHttp.open(), а в send() передается null: xmlHttp.send(null);
При методе POST параметры передаются в xmlHttp.send(params)
if (post) // переменная, определяющая метод POST=true
{
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(params);
}
else xmlHttp.send(null);
Точно не уверен, но возможно, в Вашей строке
path?proId=$id&op.....
path - лишнее и символ
$ тоже не понятно к чему.