仅返回数组值.阵列内部foreach



我有此脚本用于上传图像,我上传了几张图像,只获取一个值:

在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内部的数组吗?解决方案是什么?

最新更新