Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.09.2009, 14:50
Новичок на форуме
Отправить личное сообщение для Nikitus Посмотреть профиль Найти все сообщения от Nikitus
 
Регистрация: 27.09.2009
Сообщений: 3

mootools Request.JSON -> PHP
Добрый день.
3 день с ряду бъюсь с проблемой передачи данных серверу.
Использую mootools Request
необходимо отослать серверу массив.
максимально чего добился это все данные через запятую простым Request (отсылаются числа)

Отслыка на сервер
function send_num() {
               var myJSON = JSON.encode(arr);
                           var myRequest = new Request({
                                          method: 'POST',
                                          url: 'URL',
                                          onComplete: function(html) {
                                              $('out').set('html', html)
                                          }
                              }).send('po='+myJSON);
             }


Наполнение массива

var arr = []
        function action(param) {
                var a = $(param).get('text');
                arr.push(a);
}


PHP
$po = $_POST;

echo "<pre>";
print_r($po);
echo "</pre>";

выдает

Array
(
[po] => [\"85\",\"67\",\"76\"]
)

если отсылать .send(myJSON) возвращается нуль

на серваке нужно собрать такой же массив .... дабы записать его в БД
класс JSON в PHP прицепил но если приходит не то, то он вываливается с ошибкой при декодировании.

я в ступоре!
Ответить с цитированием
  #2 (permalink)  
Старый 27.09.2009, 15:03
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

а зачем вы посылаете на сервер JSON-массив?!
почему бы не посылать человечески образом данные, как предполагается HTTP-протоколом?
var send_arr = []
        function action(param) {
                var a = $(param).get('text');
                send_arr+=('po[]='+escape(a)+'&');
}

function send_num() {
//               var myJSON = JSON.encode(arr);
                           var myRequest = new Request({
                                          method: 'POST',
                                          url: 'URL',
                                          onComplete: function(html) {
                                              $('out').set('html', html)
                                          }
                              }).send(send_arr);
             }


с JSON-ом в PHP довольно скверно.
есть куча модулей, и все работают по разному, и не всегда верно
сгенерировать они JSON могут, так чтобы его потом JS разобрал
обратное-не всегда
Ответить с цитированием
  #3 (permalink)  
Старый 27.09.2009, 16:37
Новичок на форуме
Отправить личное сообщение для Nikitus Посмотреть профиль Найти все сообщения от Nikitus
 
Регистрация: 27.09.2009
Сообщений: 3

Спасибо за мысль! не селен в JS, в процессе изучения =)

при таком наполнении массива выдает:
Array
(
[po] => Array
(
[0] => 75
[1] => 67
)

)
ну и lenght после первого наполнения сразу 8 далее при добавлении +8...

был бы благодарен за ссылку где можно почитать про отсылку данных с JS на PHP.


UPD: разобрался =)) офтоп вышел дело не в яве дело было в PHP ибо только начал изучать оба языка разом...



function send_num() {
              
              
                           var myRequest = new Request({
                                          method: 'POST',
                                          url: '[~8~]',
                                          onComplete: function(html) {
                                              $('out').set('html', html)
                                          }
                                          
                              }).send('data='+arr);


PHP
$num = explode(",", $_POST['data']);

echo "<pre>";
print_r($num);
echo "</pre>";

Последний раз редактировалось Nikitus, 27.09.2009 в 20:32.
Ответить с цитированием
  #4 (permalink)  
Старый 30.09.2009, 10:45
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Nikitus,
тут есть довольно внятные примеры по mootools, жаль только некоторые нужно дорабатывать напильником под 1.2
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mootools Vs DLE 8.2 - Помогите!!! nohc Элементы интерфейса 0 02.09.2009 04:21
Снятие затемнения с экрана при получении ответа от php срипта с помощью setInterval roma86 jQuery 0 16.08.2009 12:39
mootools + flash x-yuri Библиотеки/Тулкиты/Фреймворки 0 13.08.2009 07:53
javascript и php (Вопрос) Гауляйтер Общие вопросы Javascript 3 06.05.2009 09:23
MOOTOOLS - Обсуждение функционала фреймворка mootools на русском iZet Библиотеки/Тулкиты/Фреймворки 0 12.11.2008 08:24