Или с прототипом:
Event.observe(this, 'load', function() { new Ajax.Request(... ) );
Или, лучше, определить функцию в другом месте, а не в строке, тогда:
Event.observe(this, 'load', functionName );
Вам не нужно специально использовать jQuery или Prototype, но я надеюсь, что вы используете какую-то библиотеку. Любая из библиотек будет обрабатывать события более согласованным образом, чем onload, и, конечно, значительно упростит обработку вызова Ajax. Если вы должны использовать атрибут body onload, вы должны просто вызывать ту же функцию, на которую ссылаются эти примеры (onload="javascript:functionName();"
).
Однако, если обновление вашей базы данных не зависит от визуализации на странице, зачем ждать, пока она полностью загрузится? Вы можете просто включить вызов функции Ajax-вызова в конце JavaScript на странице, что должно дать почти такой же эффект.