Ich habe versucht, AJAX zu verstehen, und ich schaffe es, einzelne Daten zu senden. Aber wenn ich versuche, ein Array zu senden, geht nichts durch. Ich habe versucht, es als JSON zu formatieren, war aber in dieser Hinsicht nicht wirklich erfolgreich. Ich habe Trough Stack Overflow durch irgendwelche Kombinationen von Tipps und Tricks gesucht haben mich fast den ganzen Weg gebracht.Pass assoziative Array durch Ajax
Hier ist die JS ohne die meisten der Mathematik, die Preise zu erhalten:
var data = [];
$('[id$="-subtotal"]').each(function() {
subtotal = some_math;
id = some_ID_Number;
data['id-' + String(id)] = subtotal
});
$.ajax({
url: '/test/',
type: 'POST',
dataType: "JSON",
data: {
'prices': data,
'csrfmiddlewaretoken': $('input[name="csrfmiddlewaretoken"]').val()
},
success: function (data) {
}
});
Und ich habe versucht worden, mit dem Array zuzugreifen:
request.POST.get (‘ Preise)
Sie sollten Daten JSon statt Array. Sie können Array nicht an Ajax übergeben –
Das ist nicht korrekt, nach den Dokumenten (http://api.jquery.com/jquery.ajax/) können Sie ein PlainObject oder Array senden, das von AJAX in eine Abfragezeichenfolge konvertiert wird . – Koen