Забыли передать в function(){} сам event.
попробуйте
$('document').ready(function () {
$('#loading').on("click",function (event) {
event.preventDefault();
var ids = $("textarea[name='text']").val();
var name= $("input[name='name']").val();
var btn = $(this);btn.button('loading');
$.ajax({
url: "say/add",
cache: false,
data: { text: ids, name:name },
type: "POST",
success: function(html) { $('#say').html(html);}
}).always(function () {
btn.button('reset')
});
return false;
});
});
в след. раз попробуйте такой инструмент как firebug и вы заметите как жить станет лучше ))