2016-06-09 66 views
1

下面是我的代碼片段。首先,我通過每個錶行環,獲得第一,第二和第三文本,並將其推到陣列名爲「文件」(如多維數組,你可以看到它的控制檯日誌)使用AJAX發送一組對象到服務器端

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>

,然後使用Ajax後

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

,然後在後端側發送

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

如果我傾倒名爲 '身份證' 的要求這裏是我得到

陣列(3){[0] =>陣列(4){[ 「名稱」] =>字符串(18)「名稱1「[」age「] => string(3)」22「[」identity「] => string(18)」Human「} [1] => array(4){ [」name「] => string(14)「Name 2」[「age」] => string(3)「18 [」identity「] => string(14)」Human「} [2] => array(4){[」name 「] =>串(7) 」名稱3「 [」 年齡 「] =>串(3) 」40「[」 同一性「] =>串(7) 」異形「}}

但似乎它不工作,而是它給了我■錯誤

試圖讓非對象的屬性

任何幫助,線索,意見,建議,建議好嗎? 。

+0

傾倒在第一的請求...... – vitr

+0

@vitr:請參閱我的更新後。 –

+1

你試過這個$ count。= $ d [「identity」]; –

回答

3

$計數= $ d =>身份$計數= $ d [ 「身份證」]

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