Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2013, 11:07
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

помогите отправить json на сервер
Здравствуйте. Хочу отправить на сервер данные вида {'10':'Russia', '89', 'Belorus'} ... вообщем json'oм. Данные берутся из списка

<ul class="chzn-choices">
<li id="selPGQ_chzn_c_2" class="search-choice"><span>Belarus</span><a rel="2" class="search-choice-close" href="javascript:void(0)"></a></li>
<li id="selPGQ_chzn_c_6" class="search-choice"><span>Australia</span><a rel="6" class="search-choice-close" href="javascript:void(0)"></a></li>
</ul>


Делаю так
var formData={};

            // $(this).find('span').val()
            $('.chzn-choices li').each(function(i) {
               
  var a = $(this).find('a').attr('rel');
  var b = $(this).find('span').text();
  

               formData = formData+{a:b};

            });



но получаю только объекты на выходе. Не понимаю почему.
а нужно только 2 элемента отослать в данном случае.
{'2':'Belarus','6':'Australia'}

Подскажите кто знает как сделать правильно

Последний раз редактировалось evgeniy123, 03.06.2013 в 11:20.
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2013, 14:58
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

ну а где ваша функция отправки данных?..
что-то типа
$.ajax(type: "POST", url:"my/url/", data: myData, success: function(d) { ... } );
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2013, 19:45
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

Сообщение от deivan Посмотреть сообщение
ну а где ваша функция отправки данных?..
что-то типа
$.ajax(type: "POST", url:"my/url/", data: myData, success: function(d) { ... } );
$.ajax({
                url: '/private/Save_country_block'
                , type:'POST'
                , data:'jsonData=' + $.toJSON(formData)+'&ajax=1'
                , success: function(res) {

                    $('.result').html(res);
                    alert('Soxranenp! ');
                }
            });
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2013, 20:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

evgeniy123,
в принципе нафига formData, коль можно отправить сразу объекты? которые расписываете в data ? http://jquery-docs.ru/Ajax/jQuery.ajax/#options

data: ({'2':'Belarus','6':'Australia'}),

Последний раз редактировалось Deff, 03.06.2013 в 20:21.
Ответить с цитированием
  #5 (permalink)  
Старый 03.06.2013, 23:23
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

Сообщение от Deff Посмотреть сообщение
evgeniy123,
в принципе нафига formData, коль можно отправить сразу объекты? которые расписываете в data ? http://jquery-docs.ru/Ajax/jQuery.ajax/#options

data: ({'2':'Belarus','6':'Australia'}),
я не знаю как это упаковать. Могу только выборку сделать.Потом буду принимать через json_decode.

Помогите если можете.Выше я написал как и где что лежит

Последний раз редактировалось evgeniy123, 04.06.2013 в 01:07.
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2013, 23:49
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

Кто нибудь поможет пожалуйста... ?
Ответить с цитированием
  #7 (permalink)  
Старый 05.06.2013, 15:43
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

очень все запутанно, нужен весь код, а не куски.
Ответить с цитированием
  #8 (permalink)  
Старый 06.06.2013, 15:25
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

Сообщение от deivan Посмотреть сообщение
очень все запутанно, нужен весь код, а не куски.
Мне просто нужно спарсить данные и отправить потом на сервер их.
вот и все. Структуру показал. Способы могут быть любые. Количество тегов li может быть тоже любое. Как отправить такие данные что бы можно их принять потом на сервере(php) ?
Ответить с цитированием
  #9 (permalink)  
Старый 06.06.2013, 15:52
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от evgeniy123
formData = formData+{a:b};
не так а так
formData[a]=b;
Ответить с цитированием
  #10 (permalink)  
Старый 08.06.2013, 08:35
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

Сообщение от vadim5june Посмотреть сообщение
не так а так
formData[a]=b;
О да. Это то что нужно было. Спасибо за помощь всем
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправить массив через get на сервер sonntagausgang Общие вопросы Javascript 2 25.05.2013 23:39
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
передача JSON на сервер mikeles AJAX и COMET 0 04.03.2011 11:28
Отправить Email. Помогите умоляяяяяяю... PAMAC Серверные языки и технологии 4 25.10.2009 21:14