我有此脚本用于上传图像,我上传了几张图像,只获取一个值:
在php/laravel中:
if ($request->hasFile('files')) {
$images = $request->file('files');
$array=[];
foreach($images as $key => $image) {
$filename = rand(1,99).'nameimage.'.$image->getClientOriginalExtension();
$array[] = $filename;
//upload images
}
return response()->json($array);
}
在脚本中:
$.each(response, function (k,v){
console.log('Position: '+k+'. Value: '+v);
});
结果,例如:'位置:0。值:76nameimage.jpg,为什么?
我已经手动尝试过;
if ($request->hasFile('files')) {
$images = $request->file('files');
//$array=[];
foreach($images as $key => $image) {
$filename = rand(1,99).'nameimage.'.$image->getClientOriginalExtension();
//$array[] = $filename;
//upload images
}
$array=array('1.jpg','2.jpg');
return response()->json($array);
}
$.each(response, function (k,v){
console.log('Position: '+k+'. Value: '+v);
});
它可以正常工作,但是问题可以是foreach内部的数组吗?解决方案是什么?