Мои исследования в этом были довольно разочаровывающими, хотя я не понимаю, почему это не работает.
Когда моя индексная страница загружает свою предполагаемую для загрузки данных из базы данных через php, а затем эхо-данные в javascript, где форматы javascript и работает с этими данными, это отлично работает, если я помещаю событие onload в тело тела 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 function loadData() записывается далее в том же файле php перед телом закрывающего тега. Должен ли я создать php вместо script? или разместить script в другом месте? Или можно назвать эту функцию js?