2010-11-24 4 views
1


完全なポストバック時にサーバーにJSONオブジェクトをポストするための他の方法はありますか?完全なポストバックにjsonデータを投稿する標準的な方法を探す

フォーム(テキストボックス、チェックボックスなど)があり、ユーザーがフォームを投稿するときにjson文字列を投稿する必要があるとします。つまり、すべてのフォーム値+ json文字列をポストしますが、私はすべての解決策ではなく、隠されたフィールドを思いつきません。

その他のオプションがあるかどうかは疑問です。

ありがとうございます!

答えて

1

あなたの唯一の選択肢は隠しフィールドです。ユーザーにJSONを表示したい場合を除き、その場合はテキストエリアまたはテキスト入力に入れることができます。

$('#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を形成することができます。
0

は、私は私のウェブアプリで、最近これを使用しました
関連する問題