Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Передать переменную (https://javascript.ru/forum/jquery/13660-peredat-peremennuyu.html)

bublik 08.12.2010 13:17

Передать переменную
 
Здравствуйте.
Подскажите, пожалуйста, как передать переменную в функцию jQuery
из серверного php-скрипта?

monolithed 08.12.2010 13:25

<?php 
$i = 0;
?>

<script type="text/javascript">
*!*
var i = <?php echo $i ?>
*/!*
alert(i); //0
</script>

bublik 08.12.2010 16:29

Цитата:

Сообщение от monolithed (Сообщение 82830)
<?php 
$i = 0;
?>

<script type="text/javascript">
*!*
var i = <?php echo $i ?>
*/!*
alert(i); //0
</script>

Спасибо.
Думаю, как это реализовать в моей ситуации.
Нужно передать из контроллера фреймворка.

bublik 09.12.2010 17:35

Пока не получается.
<script type="text/javascript">
 $(document).ready(function() {alert("1");  });
</script>

возвращает единицу,
а PHP-синтаксис не понимает-например
<script type="text/javascript">
  $(document).ready(function() {

var il = <?php echo $this->lang ?>;
alert(il);
  });
</script>

не работает

bublik 09.12.2010 17:50

Не хватало кавычек.
var il = '<?php echo $this->lang ?>';

bublik 09.12.2010 18:48

А как передать переменную внутри jquery из функции в функцию?
Или расширить область видимости.

monolithed 09.12.2010 20:06

Цитата:

Сообщение от bublik
А как передать переменную внутри jquery из функции в функцию?

jQuery - это JavaScript, соответственно также!

На этом сайте есть хорошие основы языка, неужели сложно зайти в разделы?

function foo(){
    return i = 2;
}

alert(foo()*i);


function foo(callback){
    callback(2);
}

foo(function(arg){
    alert(arg*2);
});

bublik 10.12.2010 02:43

Спасибо, monolithed !


Часовой пояс GMT +3, время: 08:31.