
20.11.2012, 19:05
|
Интересующийся
|
|
Регистрация: 01.08.2012
Сообщений: 12
|
|
Обработанный запрос в JS
Всем привет! Есть база данных, есть обработанный запрос, т.е содержит в себе некие координаты положения... Так вот этот запрос нужно передавать в конфигурационный файл JS, выбрал AJAX только зациклился, не могу спланировать цикл нужных действий.
|
|

21.11.2012, 10:36
|
 |
Профессор
|
|
Регистрация: 28.03.2012
Сообщений: 376
|
|
а теперь подробнее и по-русски.
|
|

21.11.2012, 16:30
|
Интересующийся
|
|
Регистрация: 01.08.2012
Сообщений: 12
|
|
Сообщение от keen
|
а теперь подробнее и по-русски.
|
 вообщем есть сайт, в стиле Windows 8, квадратики в нем добавляются статически, т.е значения вбиваю сам. Эти значения хранятся в JS файле
tileTitleText(0,0,0,2,1,'#789600','','Добро пожаловать','Добро пожаловать на наш сайт!',['','',''],'');
вот пример.
Теперь через админку нужно будет добавлять квадратики с указание параметров вышеуказанной функции, данные будут храниться в базе.
Так вот извлекаю с базы, запросы приходят в PHP, вот и вопрос как вытащить из PHP все значения. Правильно объяснил?
|
|

21.11.2012, 16:39
|
 |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,597
|
|
Всё равно непонятно.
Может вам тупо надо:
echo "<script>tileTitleText(0,0,0,2,1,'#789600','','Добро пожаловать','Добро пожаловать на наш сайт!',['','',''],'');</script>"
? =)
__________________
29375, 35
|
|

21.11.2012, 16:40
|
 |
Профессор
|
|
Регистрация: 28.03.2012
Сообщений: 376
|
|
так, уже лучше, но всё ещё много непонятного.
для начала, хоть к решению проблемы это не приблизит, надо переписать ф-ию tileTitleText. передавать большое кол-во параметров лучше в виде объекта, например:
somefunction({
title: 'A title',
text: 'sometext',
width: 50,
height: 100,
list: ['aaa', 'bbb', 'ccc']
});
далее. проблема в том, в каком виде передать с сервера (пхп) значения клиенту (яваскрипт)? или проблема в том как именно это сделать?
|
|

24.11.2012, 22:02
|
Интересующийся
|
|
Регистрация: 01.08.2012
Сообщений: 12
|
|
Сообщение от keen
|
так, уже лучше, но всё ещё много непонятного.
для начала, хоть к решению проблемы это не приблизит, надо переписать ф-ию tileTitleText. передавать большое кол-во параметров лучше в виде объекта, например:
somefunction({
title: 'A title',
text: 'sometext',
width: 50,
height: 100,
list: ['aaa', 'bbb', 'ccc']
});
далее. проблема в том, в каком виде передать с сервера (пхп) значения клиенту (яваскрипт)? или проблема в том как именно это сделать?
|
ну в принципе да, только ф-ию я наверное менять не буду, потомучто их там многО)
ну в принципе да, мне нужно получать значения в пхп, потом передать яваскрипту,
рассмотрим на вашем примере
somefunction({
title: 'A title',
text: 'sometext',
width: 50,
height: 100,
list: ['aaa', 'bbb', 'ccc']
});
1. Допустим в таблице БД есть строки : title, text, width и т.д.
2. Как обычно вытаскиваем их с помощью пхп и пакуем в некий массив $row[].
3. Все значения которые принял пхп передать яваскрипту
Например в PHP это выглядело бы так:
Код:
|
somefunction({
title= $row['title'];
text= $row['text'];
width= $row['width'];
height= $row['height'];
}); |
ну как то так, так вот главный вопрос как это передать яваскрипту
|
|

26.11.2012, 10:17
|
 |
Профессор
|
|
Регистрация: 28.03.2012
Сообщений: 376
|
|
Сообщение от lewa_yun
|
ну как то так, так вот главный вопрос как это передать яваскрипту
|
$res->field1 = 'foo';
$res->field2 = 'bar';
$arr = array();
while ($something) {
$arr[] = $somefunction();
}
$res->field3 = $arr;
echo json_encode($res);
$.ajax({
//...
success: function (res) {
console.log('res.field1 (string) = ' + res.field1);
console.log('res.field2 (string) = ' + res.field2);
console.log('res.field3 (array) = ' + res.field3);
}
});
|
|
|
|