2017-11-21 1 views
1

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.

+0

Bitte geben Sie eine [mcve], die Ihr Problem reproduziert – charlietfl

+0

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

+0

Entschuldigung, aktualisiert mit Codes. –

Antwort

0

Ok ich löste das Problem, indem Sie den Wert auf versteckte Form und POST zur nächsten Seite veröffentlichen

<form action="nextpage.php" method="POST"></form> 

anstelle der Verwendung von Ajax. Aber immer noch nicht sicher, was das Problem verursacht. Jede Eingabe wäre zu schätzen. Vielen Dank.

Verwandte Themen