XMLHttpRequestでpostメソッドを使うときは

適切なContent-Typeを指定しないとサーバー側が?解釈してくれないことがあるらしい。深く考えずに以下を行ってみたら動いたのでとりあえず解決。

req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

1時間ほどハマりました。

検索用キーワードにAjax