0

jquery $.post() リクエストで配列を渡したい。

HTML:

<input type="checkbox" id="add-check-1e30">
<input type="checkbox" id="add-check-1230">

上記の HTML の例から、配列は次のようになります = ['1e30', '1230']

$.post() を送信するための jQuery:

$("#addbox-add").click(function(){

var ukeys = new Array();
$("input[type=checkbox]:checked").each( function() {
a = $(this).attr("id");
b = a.split('-').pop();
ukeys.push(b);
});

$(".addbox").remove();

$.post("/information/portfolio/add/", {'ukeys': ukeys }, function(data) {
for(i=0; i<data.length; i++)
{
    ukey = data[i].ukey;
    image = data[i].image;
    service = data[i].service;
    if(data[i].smallimage != "")
    {
        image = data[i].smallimage;
    }
    if (image == null)
    {
        $(".portfolio-preview").append('<li class="portfolio-item" id="portfolio-item-'+service+'-'+ukey+'"></li>');
    }
    else
    {
        $(".portfolio-preview").append('<li class="portfolio-item" id="portfolio-item-'+service+'-'+ukey+'"><img class="portfolio-image" src="'+image+'" width="150px" height="150px"></li>');
    }
}
});

});

jQueryの配列変数は問題ないのですが、投稿リクエストでの送信方法がわかりません。

サーバーでこれらの 2 つの値1e30 と 1230を取得することになっています。しかし、サーバーで取得している値は null です。

Python/Django で値を取得するためのサーバー コードは次のとおりです。

def portfolio_add(request):
    ukeys = request.POST.get('ukeys', '')   
    .....etc.....etc......

ありがとう!

4

1 に答える 1

3

使用する必要があります:

request.POST.getlist('ukeys', '')
于 2012-06-25T12:10:38.943 に答える