[英]Send an array of objects to the server side using AJAX post
以下是我的片段。 首先,我循环遍历每个表行,获取第一个,第二个和第三个文本并将其推送到名为'files'的数组(如多维数组,您可以看到它的控制台日志)
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));
}
如果我转储名为'id'的请求,这就是我得到的
array(3){[0] => array(4){[“name”] => string(18)“Name 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“] => string(7)”名称3“[”年龄“] =>字符串(3)”40 “[”identity“] => string(7)”Alien“}}
但似乎它不起作用,相反它给了我这个错误
试图获得非对象的属性
有任何帮助,线索,想法,建议和建议吗?
$ count。= $ d =>身份到$ count。= $ d [“身份”]
public function rr(Request $request){
$count = '';
//loop
foreach($request->id as $d){
$count.=$d["identity"];
}
dd(var_dump($count));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.