Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   помогите отправить json на сервер (https://javascript.ru/forum/jquery/38468-pomogite-otpravit-json-na-server.html)

evgeniy123 03.06.2013 11:07

помогите отправить 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'}

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

deivan 03.06.2013 14:58

ну а где ваша функция отправки данных?..
что-то типа
$.ajax(type: "POST", url:"my/url/", data: myData, success: function(d) { ... } );

evgeniy123 03.06.2013 19:45

Цитата:

Сообщение от deivan (Сообщение 254252)
ну а где ваша функция отправки данных?..
что-то типа
$.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! ');
                }
            });

Deff 03.06.2013 20:18

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

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

evgeniy123 03.06.2013 23:23

Цитата:

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

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

я не знаю как это упаковать. Могу только выборку сделать.Потом буду принимать через json_decode.

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

evgeniy123 04.06.2013 23:49

Кто нибудь поможет пожалуйста... ?

deivan 05.06.2013 15:43

очень все запутанно, нужен весь код, а не куски.

evgeniy123 06.06.2013 15:25

Цитата:

Сообщение от deivan (Сообщение 254575)
очень все запутанно, нужен весь код, а не куски.

Мне просто нужно спарсить данные и отправить потом на сервер их.
вот и все. Структуру показал. Способы могут быть любые. Количество тегов li может быть тоже любое. Как отправить такие данные что бы можно их принять потом на сервере(php) ?

vadim5june 06.06.2013 15:52

Цитата:

Сообщение от evgeniy123
formData = formData+{a:b};

не так а так
formData[a]=b;

evgeniy123 08.06.2013 08:35

Цитата:

Сообщение от vadim5june (Сообщение 254765)
не так а так
formData[a]=b;

О да. Это то что нужно было. Спасибо за помощь всем


Часовой пояс GMT +3, время: 01:02.