Ich übergebe ein Array von Formulareingaben (Kontrollkästchen) mit der Get-Methode. Wenn in Ajax tun, mit:Übergeben von Array aus Formulareingaben mit Get-Methode
var subcat_checked = new Array();
$.each($("input[name='subcategories']:checked"), function() {
subcat_checked.push($(this).val());
});
$.ajax({
type: 'GET',
url: '{% url view-category root_category.slug %}',
data: {subcat: subcat_checked},
success: function(result) {
/* stuff */
},
dataType: 'json'
});
der variable Schlüssel ‚Unterkategorien‘ ist, wenn kein Kontrollkästchen aktiviert ist, und ‚Unterkategorien []‘, wenn einige überprüft werden.
Nun, wenn Sie es mit einem Nicht-Ajax-Formular senden und einige Kontrollkästchen aktiviert sind, ist der variable Schlüssel 'Kategorien' (mit keinem [] am Ende).
Da ich das Nicht-Ajax-Formular als Fallback verwenden möchte, wenn JavaScript deaktiviert ist, möchte ich den gleichen Schlüssel haben, wenn einige Kontrollkästchen aktiviert sind.
Jeder weiß, wie ich das tun kann?
Dank
schau dir diese Frage an "http://stackoverflow.com/questions/789755" –