2010-11-24 3 views
1


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

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

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

Спасибо!

ответ

1

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

0

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

$('#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 ...

Смежные вопросы