Kendime Javascript öğretmek, ben kullanıcılara öğeleri (örneğin gıdaların) bir listesini veren bir web sayfası yapmaya çalışıyorum, favori favori azından bu yiyecekleri sıralamak ve bunlar bittiğinde verileri göndermek ister. jQuery sortables kullanma Bunu yapmak için iyi bir yol gibi görünüyor. Ancak, ben veri gönderme gerçekleşmesi gerektiğini nasıl emin değilim.
İşte düşünüyorum budur. bu gıda maddelerinin her biri böyle bir div olacaktır:
<div id=sortable>
<div id=1 class=foods>Pizza</div>
<div id=2 class=foods>Sushi</div>
<div id=3 class=foods>Taco</div>
</div>
kullanıcı bir Gönder düğmesini tıkladığında, ben bu öğelerin sırası belirlenecektir istiyor ve bu sipariş için (ben sunucu tarafında Django kullanıyorum bu arada) sunucuya geri gönderilmek üzere. Şimdi durumda bir işlevle öğelerin sırasını belirleyebilir görünüyor:
function getOrder()
{
var foods = $(.foods);
var ids = [];
for(var x=0; x<foods.length; x++)
{
ids.push(foods[x].id);
}
return ids;
}
Ancak, ben bir kaç şey şaşırıp:
- Nerede benim kodda ben bu fonksiyon denir ki? Ben kullanıcı gönderme düğmesine bastığında o onclick eylem olacağını düşünüyorum, ama veri fonksiyon döner geçmiş olsun nerede emin değilim.
- sunucuya (örneğin JSON) bu sıralamayı göndermek için en uygun hangi biçimi olurdu?
(Bu gerçekten temel bir soru olduğunu biliyorum, ama daha önce JavaScript bir web sayfası asla, bu yüzden programlama bu alanda benim için yeni hepsi bu.)