के माध्यम से django दृश्य को मानों की पासिंग सूची मैं jQuery वेब AJAX कॉल के साथ एक वेब पेज से दूसरे नंबर पर संख्यात्मक मानों (आईडी) की एक सूची पास करने का प्रयास कर रहा हूं। मैं यह नहीं समझ सकता कि सूची में सभी मूल्यों को कैसे पास किया जाए और पढ़ा जाए। मैं 1 मान सफलतापूर्वक पोस्ट और पढ़ सकता हूं लेकिन एकाधिक मान नहीं।jQuery AJAX कॉल
jQuery:: यहाँ क्या मैं अब तक किया है
var postUrl = "http://localhost:8000/ingredients/";
$('li').click(function(){
values = [1, 2];
$.ajax({
url: postUrl,
type: 'POST',
data: {'terid': values},
traditional: true,
dataType: 'html',
success: function(result){
$('#ingredients').append(result);
}
});
});
/सामग्री/दृश्य:
def ingredients(request):
if request.is_ajax():
ourid = request.POST.get('terid', False)
ingredients = Ingredience.objects.filter(food__id__in=ourid)
t = get_template('ingredients.html')
html = t.render(Context({'ingredients': ingredients,}))
return HttpResponse(html)
else:
html = '<p>This is not ajax</p>'
return HttpResponse(html)
Firebug के साथ
मैं देख सकता हूँ कि पोस्ट दोनों आईडी लेकिन शायद में शामिल गलत प्रारूप (टेरिड = 1 & टेरिड = 2)। तो मेरी सामग्री दृश्य केवल terid = 2 उठाता है। मैं क्या गलत कर रहा हूं?
संपादित करें: स्पष्ट करने के लिए, मैं ourid चर पास मूल्यों की आवश्यकता [1, 2] सामग्री को ध्यान में रखते फिल्टर करने के लिए।
बस एक एफवाईआई - कुछ पुराने ब्राउज़रों में एक JSON लाइब्रेरी अंतर्निहित नहीं है।KISS समाधान के बारे में KISS के लिए 'JSON.stringify' –