Вызов функции javascript из php не работает

Мои исследования в этом были довольно неприятными, хотя я не понимаю, почему это не работает.

Когда моя индексная страница загружает свою предполагаемую для загрузки данных из базы данных через php, а затем эхо-данные в javascript, где форматы javascript и работает с этими данными, это отлично работает, если я помещаю событие onload в тело тега body html, которое будет затем используйте данные, загруженные в данные переменной js. Это работает, но я не люблю использовать событие onload каждый раз, когда загружается страница.

Вот PHP-код, который находится в верхней части файла index.php:

if ($confirmation){ $data = $membership->get_data("assump"); echo '<script type="text/javascript">var data = '. json_encode($data) .'; var dataLoaded = ' . json_encode(false) . '; loadData();</script>'; } 

Функция loadData ():

 <script type="text/javascript"> function loadData(){ // Do stuff with the data } </script> 

Функция js loadData () записывается далее в том же файле php перед телом закрывающего тега. Должен ли я создать php скрипт вместо этого? или разместить сценарий где-то еще? Или можно назвать эту функцию js?