derzeit verwende ich Datenfelder mit Mehrfachauswahl. Wenn ich 3 Zeilen basierend auf picture here (von oben nach unten) auswähle, gibt mein console.log this value zurück (gibt das Ergebnis jedes Mal zurück, wenn die Zeile ausgewählt wird). Der Wert, den ich zur nächsten Seite schreiben müssen, ist dies, da es das neueste Ergebnis ist:Übergabe mehrerer Array-Wert von Datenträgern
["SN20171110", "SN20171111", "SN20171113"]
und so wieder ich habe console.log den Wert in Ajax-Post zu überprüfen, ohne auf der nächsten Seite zu erhalten, aber das Ergebnis war random (die Reihenfolge):
https://i.stack.imgur.com/zVkrW.png
https://i.stack.imgur.com/Irf1k.png
https://i.stack.imgur.com/9Nn1n.png
So Was ich auf der nächsten Seite erhielt, war das letzte (letzte) Ergebnis von console.log, das oben erwähnt wurde.
Gibt es eine Möglichkeit, nur das untere Ergebnis oder die Javascript-Variable zu übergeben?
Hier ist meine Datentabelle Auswahlcode:
var newdata = $.map(example.rows('.selected').data(), function (item) {
$(this).toggleClass('selected');
return item[1];
});
var test = newdata;
console.log(test);
$('#nextButton').click(function(e){
$.ajax({
url : 'enrollmentDevice.php',
method : 'POST',
data : { test },
beforeSend: function(){
console.clear();
},
success : function(new2) {
console.log(test);
}
Vielen Dank im Voraus.
Bitte geben Sie eine [mcve], die Ihr Problem reproduziert – charlietfl
Es klingt, als gäbe es einige asynchrone Vorgänge und sobald sie abgeschlossen ist, es console.logs das Ergebnis. Da sie asynchron sind, werden sie möglicherweise nicht in der gleichen Reihenfolge abgeschlossen. Sie müssen Code sehen, um einen Ansatz zu empfehlen, da jede Antwort vage ist. – James
Entschuldigung, aktualisiert mit Codes. –