2012-06-25 3 views
0

Я хочу передать массивы в запросе jquery $ .post().jQuery - прохождение массивов в сообщении

HTML:

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

Из приведенного выше примера HTML массив должен быть, как это = [ '1e30', '1230']

JQuery для отправки $ .post():

$("#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, я не знаю, как отправить ее в почтовом запросе.

Я должен получить эти два значения 1e30 и 1230 на сервере. Но значения, которые я получаю на сервере, равны нулю.

Вот код сервера для извлечения значений в Python/Django:

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

Спасибо!

+0

Пожалуйста вырубить ваш код соответствующего бита. В этом HTML, например, все те divs и spanans не имеют значения и затрудняют поиск актуальных интересных вещей, т.е. флажков. –

ответ

3

Вы должны использовать:

request.POST.getlist('ukeys', '') 
+0

Я получаю эту ошибку: 'getlist() принимает ровно 2 аргумента (3 заданных)' – rnk

+0

Извините, request.POST.getlist ('ukeys') – Goin

+0

Тем не менее, я не получаю никаких значений на стороне сервера. – rnk

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