2013-08-26 2 views
-1

С запросом Ajax я перезагружаю страницу и основываясь на некоторых условиях из базы данных, я хочу вызвать функцию JavaScript на главной странице (потому что мне нужны некоторые переменные с главной страницы).Функция вызова с перезагрузки Ajax страницы

PHP код:

if($reset_regionaal == 1 OR $reset_landelijk == 1 OR $reset_extra == 1){ 
    echo "<script>window.resetopties(".$reset_regionaal.",".$reset_landelijk.",".$reset_regionaal.");</script>"; 
} 

JS код:

function resetopties(regionaal_opvallen_reset, landelijk_opvallen_reset, extra_opvallen_reset){ 
    alert(regionaal_opvallen); 
}; 

Но он не работает, он не выполняет эту функцию. Конечно, функция упрощена

+1

Нам нужен код, который поможет вам – user2368299

+0

Можете ли вы показать код, который вы написали, что вызвало эту проблему? – Neal

+0

Отредактировано сообщение с кодом –

ответ

1

Если ваша функция вызывается до ее определения, она не будет выполняться и вызовет ошибку.

+0

Я определяю его на готовом документе, когда страница перезагружается, функция должна быть доступна, потому что страница уже загружена. –

+0

Если функция определена в документе готовой, но функция выполняется до того, как документ будет готов (в теге скрипта в теле документа), он выйдет из строя. Попробуйте вызвать функцию в документе, готовой, после определения. –

+0

@Jilco: Если он определен в обратном вызове 'ready', функция не является глобальной и не может быть найдена. Определите его вне обработчика или сделайте его явно глобальным: 'window.resetopties = function (...) {...};'. Тогда это также зависит от того, как на самом деле включить ответ сервера на страницу. Например. используя 'innerHTML', будут разбиты все теги' script'. –

Смежные вопросы