Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.03.2013, 07:27
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Как правильно отправлять данные
Доброе утро всем.

Столкнулся с проблемкой... Не совсем знаю как отправлять данные Ajax методом.
Как мне отправить еще одну переменную post запросом...
В коде имею

$.each(dataArray, function(index, file) {	
			var sid = '{/literal}{$session_id}{literal}';
			// загружаем страницу и передаем значения, используя HTTP POST запрос 
			$.post('./actions/upload.php', dataArray[index], function(data) {});


Мне нужно отправить еще одну переменную sid.

Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 05.03.2013, 07:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Отпправлять запросы в цикле - очень хреновая идея.
Почему бы не отправить весь массив одним запросом?

var sid = '{/literal}{$session_id}{literal}';
$.post('./actions/upload.php', {data: dataArray, sid: sid});
Ответить с цитированием
  #3 (permalink)  
Старый 05.03.2013, 07:53
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от danik.js Посмотреть сообщение
Отпправлять запросы в цикле - очень хреновая идея.
Почему бы не отправить весь массив одним запросом?

var sid = '{/literal}{$session_id}{literal}';
$.post('./actions/upload.php', {data: dataArray, sid: sid});
Сделал как Вы сказали, сессия уходит, да только проблема, dataArray уходит пустой. А если убрать sid:sid тогда dataArray уходит с переменными
Ответить с цитированием
  #4 (permalink)  
Старый 05.03.2013, 08:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Уходит пустой или приходит пустой?
Что уходит можно увидеть на вкладке Network (Сеть) в Firebug или Chrome Developer Tools.
А что приходит, в php например:
var_dump($_POST);
Ответить с цитированием
  #5 (permalink)  
Старый 05.03.2013, 08:39
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от danik.js Посмотреть сообщение
Уходит пустой или приходит пустой?
Что уходит можно увидеть на вкладке Network (Сеть) в Firebug или Chrome Developer Tools.
А что приходит, в php например:
var_dump($_POST);
Все спасибо, все данные приходят правильно... Просто в коде PHP ошибка скорее всего.
Ответить с цитированием
  #6 (permalink)  
Старый 05.03.2013, 09:16
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Не плюсовать! Убью!
Ответить с цитированием
  #7 (permalink)  
Старый 05.03.2013, 09:25
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от danik.js Посмотреть сообщение
Не плюсовать! Убью!
ok. Вопрос, а как на стороне php обрабатывать

пытаюсь $_POST['data']['value'], $_POST['data']['name']
Ответить с цитированием
  #8 (permalink)  
Старый 05.03.2013, 09:29
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

наверное $_POST['data'][0]['value'], $_POST['data'][0]['name'], $_POST['data'][1]['value'] ...
Или в цикле:
$data = (array) $_POST['data'];
foreach ($data as $item) {
    echo $item['value'], $item['name'];
}
Ответить с цитированием
  #9 (permalink)  
Старый 05.03.2013, 09:42
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от danik.js Посмотреть сообщение
наверное $_POST['data'][0]['value'], $_POST['data'][0]['name'], $_POST['data'][1]['value'] ...
Или в цикле:
$data = (array) $_POST['data'];
foreach ($data as $item) {
    echo $item['value'], $item['name'];
}
Если отправить 2 значения выводит 4 )))
Ответить с цитированием
  #10 (permalink)  
Старый 05.03.2013, 09:56
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Все разобрался
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
filter(this,this) как правильно сделать? Smip jQuery 5 23.02.2013 03:07
Как правильно интегрировать jQuery Lightbox в СMS? gogadesign Элементы интерфейса 0 12.01.2013 17:20
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14
Подскажите как правильно оформить код frolvict Общие вопросы Javascript 4 30.04.2010 10:51
Как правильно оформить Send() Алекс97 AJAX и COMET 20 30.10.2008 19:19