Ajax e Prototype

Galera, estou estudando AJAX e Prototype criei esta function abaixo, mas ai alem de não funcionar em alguns browser me pintou algumas duvidas

function sendAjax(button, url, div_destino, acao, method) { $(method).value = acao; var form = $(button).form; var params = $H(form.serialize(true)); new Ajax.Request(url, { method: 'GET', asynchronous : true, parameteres: params, onSuccess:function(transport) { var response = transport.responseText; $(div_destino).innerHTML = response; }, onFailure:function(){ var response = 'Erro no transporte'; $(div_destino).innerHTML = response; } }); }

Não sei se dessa forma o prototype ja faz a verificação de campatibilidade de browser.
gostaria de saber se esse é a melhor forma pra fazer chamadas usando AJAX.