Ищете стандартный способ публикации данных JSON при полной обратной передаче - PullRequest
1 голос
/ 24 ноября 2010


Интересно, есть ли у меня какой-либо другой метод, кроме скрытого поля для отправки объекта JSON на сервер при полной обратной передаче.

Представьте, что у вас есть форма (с текстовыми полями, флажками и т. Д.), И вам нужно опубликовать строку json, когда пользователь публикует форму. Это означает, что я бы опубликовал все значения формы + строку json, но я не могу найти никакого решения, кроме скрытого поля.

Просто интересно, есть ли другой вариант.

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 ноября 2010

Скрытое поле - ваш единственный выбор. Если вы не хотите отображать JSON для пользователя, в этом случае вы можете поместить его в текстовую область или в текстовый ввод.

0 голосов
/ 24 ноября 2010

Я недавно использовал это в своем веб-приложении:

$('#submit').live('click',function(){ 

  var postData = {};
  $('#items tr').not(':first').each(function(index, value) {
   var keyPrefix = 'data[' + index + ']';
   postData[keyPrefix + '[index]'] = index;
   postData[keyPrefix + '[supp_short_code]'] = $(this).closest('tr').find('.supp_short_code').text();
   postData[keyPrefix + '[project_ref]'] = $(this).closest('tr').find('.project_ref').text();
   postData[keyPrefix + '[om_part_no]'] = $(this).closest('tr').find('.om_part_no').text();
   postData[keyPrefix + '[description]'] = $(this).closest('tr').find('.description').text();
   postData[keyPrefix + '[quantity_input]'] = $(this).closest('tr').find('.quantity_input').val();
   postData[keyPrefix + '[cost_of_items]'] = $(this).closest('tr').find('.cost_of_items').text();
   postData[keyPrefix + '[cost_total_td]'] = $(this).closest('tr').find('.cost_total_td').text();
  });

                $.ajax
                    ({
                    type: "POST",
                    url: "order.php",
  dataType: "json",
                    data: postData,
                    cache: false,
                    success: function(order_id)
                        {
    alert("Order Saved");
    $('#assigned_id').html(order_id);
                        }
                    });
});

Попробуйте в своем приложении или опубликуйте html, и я смогу создать json ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...