Ваше значение onSuccess
должно быть function
.Вы на самом деле передаете результат вызова функции здесь.Ваш код эквивалентен
var os = ($('tbl_' + addday + '').down('tr').insert({
Bottom: "<TR ALIGN=LEFT VALIGN=TOP><TD id='var_" + adday + "" + addhour + "" + addminute + "' value='" + addhour ":" + addminute + "'></TD><TD id='del_" + adday + "" + addhour + "" + addminute + "'><input type='button' value='Del' onClick='deleteHour(" + addhour + "" + addminute + ", " + addday + ")'></TD></TR>"
}));
new Ajax.Request('switch.php', {
method: 'post',
postBody: 'action=addHour&addday=' + addday + '&addhour=' + addhour + '&addminute=' + addminute + '',
onSuccess: os
});
Это не то, что вы хотите.Вы, вероятно, хотите это:
var os = function () {
$('tbl_' + addday + '').down('tr').insert({
Bottom: "<TR ALIGN=LEFT VALIGN=TOP><TD id='var_" + adday + "" + addhour + "" + addminute + "' value='" + addhour ":" + addminute + "'></TD><TD id='del_" + adday + "" + addhour + "" + addminute + "'><input type='button' value='Del' onClick='deleteHour(" + addhour + "" + addminute + ", " + addday + ")'></TD></TR>"
});
};
new Ajax.Request('switch.php', {
method: 'post',
postBody: 'action=addHour&addday=' + addday + '&addhour=' + addhour + '&addminute=' + addminute + '',
onSuccess: os
});
или напрямую:
new Ajax.Request('switch.php', {
method: 'post',
postBody: 'action=addHour&addday=' + addday + '&addhour=' + addhour + '&addminute=' + addminute + '',
onSuccess: function () {
$( // etc...
}
});