あれ?同期モードで取ろうと思ってasynchronousをfalseにしたらonCompleteが呼ばれなくなった…
var myAjax = new Ajax.Request(
url,
{
method: 'post',
parameters: pars,
asynchronous: false,
onComplete: showResponse
});
要調査。
追記:解決編 Ajax/prototype.jsで同期通信