Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
romanov89
Отправлено: 12 Января, 2013 - 15:25:34
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Всем привет, имеется многомерный массив на PHP как его передать через ajax jquery , другому сценарию php который запрашивается аяксом обработать переданный массив php сценарием (get_ajax_elements.php) и вернуть данные в вызывающий сценарий

Есть примерно такой код:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. $(".load_elements").click(function(){
  4.  
  5. var jsn = eval (("+<?=$json?>+"));
  6. $.ajax({
  7.                         type: "POST",
  8.                         dataType: 'json',
  9.                         success: function (data, textStatus) {
  10.                         alert (data);
  11.                         }
  12.                         url: '/bitrix/templates/store_bskg/components/bitrix/store.sale.basket.basket/template1/get_ajax_elements.php',      
  13.                         data:jsn,
  14.                        
  15.                 });
  16. return false;          
  17. });
  18.  
 
 Top
spsu
Отправлено: 12 Января, 2013 - 16:45:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Нояб. 2012  


Помог: 3 раз(а)




Выдать можно массив через json_encode.
 
 Top
romanov89
Отправлено: 12 Января, 2013 - 16:59:12
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Я передавал переменную jsone_encode ( $mas ); в параметр ajax data не работает

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3.                         type: "POST",
  4.                         dataType: 'json',
  5.                         success: function (data, textStatus) {
  6.                         alert (data);
  7.                         }
  8.                         url: '/bitrix/templates/store_bskg/components/bitrix/store.sale.basket.basket/template1/get_ajax_elements.php',      
  9. [b]                        data:<?=jsone_encode ( $mas )?>,[/b]                      
  10.                 });
  11.  
 
 Top
DelphinPRO
Отправлено: 12 Января, 2013 - 17:35:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $o= new stdClass;
  3. $o->param1 = 'parameter one';
  4. echo json_encode($o); die();

в конце скрипта get_ajax_elements.php

в js получаете эти данные
CODE (javascript):
скопировать код в буфер обмена
  1. ...
  2. success: function (data, textStatus) {
  3.    alert (data.param1); // 'parameter one'
  4. }
  5. ...

data:<?=jsone_encode ( $mas )?>,[/b] — в данном параметре объекта ajax указываются данные, которые передаются на сервер

(Отредактировано автором: 12 Января, 2013 - 17:40:18)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
romanov89
Отправлено: 12 Января, 2013 - 19:21:38
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




DelphinPRO , вы меня не поняли мне надо из php скрипта в ( котором находится js скрипт) передать данные другому php скрипту , чтобы он обработал эти данные и вернул результат в вызывающий php скрипт в котором находится js - код который я привел ниже.

Мне как раз эти данные надо передать на сервер

(Отредактировано автором: 12 Января, 2013 - 19:42:33)

 
 Top
caballero
Отправлено: 12 Января, 2013 - 20:57:12
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




аяксом можно передавать только из браузера
определитесь где у вас данные в скрипте на сервере или в браузере нa клиенте


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
romanov89
Отправлено: 13 Января, 2013 - 10:49:17
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




мне как раз из браузера надо передать массив который сформирован на PHP в скрипт get_ajax_elements.php который указан в параметре url, который обработает этот массив и вернет данные в функцию success, только в каком виде этот массив передать ?

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3.  
  4.                         type: "POST",
  5.                         url: '/get_ajax_elements.php',
  6.                         dataType: 'json',
  7.                         success: function (data, textStatus) {
  8.                         }
  9.                            
  10.                         data:<?=jsone_encode ( $mas )?>                      
  11.                 });
  12.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB