Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.04.2015, 23:47
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

Как присвоить переменной js значение переменной php.
Здравствуйте.
Хочу отобразить значение полей таблицы в графике (canvas) с помощью ajax. График уже есть и он работает. Но, с присваиванием результата запроса с базы данных js-переменной, возникли сложности.
Я всё упрощала задачу и доупрощалась до присваивания js-переменной значения php-переменной. Далее следует код, который у меня не работает.
var data = <?php echo json_encode($correct_ansvers_amount); ?>;//Страница загружается, но ничего не делает (ajax не работает и данный код тоже, без этого кода всё работает).
alert(data);

Хотелось бы узнать, как правильно присвоить переменной js значение из php на примере helloWorld.html.
Ответить с цитированием
  #2 (permalink)  
Старый 30.04.2015, 01:48
Интересующийся
Отправить личное сообщение для Woogy Посмотреть профиль Найти все сообщения от Woogy
 
Регистрация: 11.12.2014
Сообщений: 10

Сообщение от Blondinka Посмотреть сообщение
Здравствуйте.
Хочу отобразить значение полей таблицы в графике (canvas) с помощью ajax. График уже есть и он работает. Но, с присваиванием результата запроса с базы данных js-переменной, возникли сложности.
Я всё упрощала задачу и доупрощалась до присваивания js-переменной значения php-переменной. Далее следует код, который у меня не работает.
var data = <?php echo json_encode($correct_ansvers_amount); ?>;//Страница загружается, но ничего не делает (ajax не работает и данный код тоже, без этого кода всё работает).
alert(data);

Хотелось бы узнать, как правильно присвоить переменной js значение из php на примере helloWorld.html.
Не чего не понял. Вы хотите присвоить что то от сервера (ответ в JSON как я понимаю) ?

если так то ... Сначала PHP запрос

// простой ответ json от сервера
header("content-type:application/json");
echo '{"Error":null,"ErrorCode":0,"Success":true,"Value":{"login":"ADMIN","id":"1"}}}';


$.ajax({
                type: 'POST',
                dataType: 'json',
                data: 'login=ADMIN&id=1',
                url: 'http://localhost/ajax.php',
                success: function (result) {
                    try {

                        var id = result['Value']['id'];
                        var login = result['Value']['login'];



                    } catch (e) {
                        alert('Error! Line: ' + e.lineNo + '; Error: ' + e.message);
                    }
                },
                error: function () {
                    alert('Ошибка отправки запроса');
                }
            });

Последний раз редактировалось Woogy, 30.04.2015 в 01:53.
Ответить с цитированием
  #3 (permalink)  
Старый 30.04.2015, 09:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от Blondinka
var data = <?php echo json_encode($correct_ansvers_amount); ?>;//Страница загружается, но ничего не делает (ajax не работает и данный код тоже, без этого кода всё работает).
alert(data);
Не хотел тебя расстраивать... Но никакого ajax тут нет и в помине.
Ответить с цитированием
  #4 (permalink)  
Старый 30.04.2015, 11:48
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

ksa, я вставила этот код в свой ajax-код, но он не работает. Без этих двух строк всё работает. Отдельно работает только другой код (который ajax). Пришла к выводу, что проблема только в том, что я опубликовала. Я не знаю о большинстве подводных камней в JS, поэтому упомянула, что собираюсь это использовать с технологией ajax.
Ответить с цитированием
  #5 (permalink)  
Старый 30.04.2015, 15:01
Интересующийся
Отправить личное сообщение для Woogy Посмотреть профиль Найти все сообщения от Woogy
 
Регистрация: 11.12.2014
Сообщений: 10

Прошу точнее изложить свои мысли. У вас отдельный файл JS и вы хотите туда передать переменную?
Ответить с цитированием
  #6 (permalink)  
Старый 30.04.2015, 15:19
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

Woogy, хотелось бы узнать, как правильно присвоить переменной js значение из php на примере helloWorld.html.

Например:
<!DOCTYPE html>
<html>
<body>
<button onclick="alert('hi');alertPhpVariable();">Try it</button>
<?php 
   $php_var = 5;
?>
<script>
alertPhpVariable(){
  js_var = <?php $php_var;?>;
  alert(js_var);
}  
</script>
</body>
</html>


Хочу получить такой же код, только работающий.
Ответить с цитированием
  #7 (permalink)  
Старый 30.04.2015, 15:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

<script>
alertPhpVariable(){
  js_var = <?=$php_var?>;
  alert(js_var);
}  
</script>
Ответить с цитированием
  #8 (permalink)  
Старый 30.04.2015, 16:00
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

laimas, добавила к остальному коду. Не работает.
<!DOCTYPE html>
<html>
<body>
<button onclick="alertPhpVariable();">Try it</button>
<?php 
   $php_var = 5;
?>
<script>
alertPhpVariable(){
  js_var = <?=$php_var?>;
  alert(js_var);
}  
</script>
</body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 30.04.2015, 16:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

js_var = <?php $php_var;?>; - это не вывод РНР переменной в браузер,
а вывод будет либо используя котроткий php тег:
js_var = <?=$php_var;?>;

или, если он не разрешен (при старой версии РНР), то так:
js_var = <?php echo $php_var;?>;

Результирущюй HTML-код в отладчике смотрите (или просто исходный код страницы), должно быть значение у переменной.
Ответить с цитированием
  #10 (permalink)  
Старый 30.04.2015, 16:37
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

laimas,
js_var = <?=$php_var;?>;// это присваивание js-переменной значения php-переменной.

А alert, я использую, для проверки, на сколько это присваивание удалось. На данном этапе, у меня ничего не работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать значение переменной из php в js wayzer Элементы интерфейса 8 22.02.2015 21:20
Как сделать так, чтобы значение переменной не возвращалось на исходное значение? E}|{uk Общие вопросы Javascript 1 21.12.2014 15:26
Видимость переменной при асинхронном запросе. Как передать и получить значение? Stroganov Ilya Общие вопросы Javascript 10 17.10.2014 17:33
Как передать значение переменной jscript в переменную php ? kastaneda19 Общие вопросы Javascript 1 10.04.2012 18:00
Как получить значение php переменной sanyalex AJAX и COMET 1 30.10.2011 22:45