2016-06-09 4 views
1

Unten ist mein Snippet. Zuerst habe ich Schleife durch jede Zeile der Tabelle, erhalten die ersten, zweiten und dritten Text und drücken Sie auf das Array namens ‚Dateien‘ (wie mehrdimensionale Array, können Sie die Konsolenprotokoll sehen)Senden Sie ein Array von Objekten an die Server-Seite mit AJAX-Post

var files = [] 
 
$(document).ready(function(){ 
 
    $('table tr').each(function(){ 
 
    files.push({ 'name' : $(this).find('td:first-child').text(), 'age' : $(this).find('td:nth-child(2)').text(), 'identity' : $(this).find('td:nth-child(3)').text() }); 
 
    
 
    }); 
 
    console.log(files); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 
<table> 
 
    <tr> 
 
    <td>Name 1</td> 
 
    <td>22</td> 
 
    <td>Human</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Name 2</td> 
 
    <td>18</td> 
 
    <td>Human</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Name 3</td> 
 
    <td>40</td> 
 
    <td>Alien</td> 
 
    </tr> 
 
</table>

und sendet es dann Ajax

$.ajax({ 
    url:'/page.php', 
    type:'post', 
    dataType:'json', 
    data: { id : files }, 
    success:function(e){} 
}); 

und dann in der back-End-Seite

public function rr(Request $request){ 
    $count = ''; 
    //loop 
    foreach($request->id as $d){ 
     $count.=$d->identity; 
    } 
    dd(var_dump($count)); 
} 
Post mit

Wenn ich den Antrag genannt 'id' ist hier abladen, was ich

Array (3) {[0] => Array (4) {[ "name"] => string (18) „Namen bekommen 1 "[" age "] => string (3)" 22 "[" identity "] => string (18)" Mensch "} [1] => array (4) { [" name "] => string (14) "Name 2" ["alter"] => string (3) "18 [" identity "] => string (14)" Mensch "} [2] => array (4) {[" name "] => string (7) "Name 3" [" Alter "] => string (3) "40"[" Identität "] => string (7) "Alien"}}

aber scheint, als ob es nicht funktioniert, stattdessen gibt es mir thi s Fehler

Der Versuch, Eigentum von Nicht-Objekt

Jede Hilfe, Hinweise, Ideen, Vorschläge, Empfehlungen bitte zu bekommen? ..

+0

die Anfrage Dump zuerst ... – vitr

+0

@vitr: siehe meine Aktualisierter Beitrag –

+1

hast du diesen $ count versucht. = $ D ["identity"]; –

Antwort

3

$ count = $ d => Identität zu $ count = $ d [ "Identität"]

public function rr(Request $request){ 
    $count = ''; 
    //loop 
    foreach($request->id as $d){ 
     $count.=$d["identity"]; 
    } 
    dd(var_dump($count)); 
} 
Verwandte Themen