Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复使用ajax上传文件时偶尔返回的数据_Ajax_Laravel_File Upload - Fatal编程技术网

如何修复使用ajax上传文件时偶尔返回的数据

如何修复使用ajax上传文件时偶尔返回的数据,ajax,laravel,file-upload,Ajax,Laravel,File Upload,我的代码有问题。我在Laravel中使用ajax创建了上载文件。我在这里使用教程,是的,它正在工作。但是,它有时会起作用 我不知道问题出在哪里。但是我已经将php.ini中的max\u execution\u time更改为0值。我还将csrf\u token() 我希望有人能帮我处理这个代码。我不知道,但代码对我来说很好。这是密码 叶片视图 选择文件 提交 JS脚本 $(文档).ready(函数(e){ $(#formbank')。关于('submit',函数(e){ e、 预防默认值()

我的代码有问题。我在Laravel中使用ajax创建了上载文件。我在这里使用教程,是的,它正在工作。但是,它有时会起作用

我不知道问题出在哪里。但是我已经将
php.ini
中的
max\u execution\u time
更改为0值。我还将
csrf\u token()

我希望有人能帮我处理这个代码。我不知道,但代码对我来说很好。这是密码

叶片视图


选择文件
提交
JS脚本

$(文档).ready(函数(e){
$(#formbank')。关于('submit',函数(e){
e、 预防默认值();
var fd=新的FormData(本);
fd.append('myfile',$('#myfile')[0].files[0]);
$.ajax({
async:true,
类型:'post',
数据:fd,
contentType:false,
cache:false,
processData:false,
标题:{
'X-CSRF-TOKEN':“{{CSRF_TOKEN()}”
},
url:“{route('post.bank')}}”,
成功:功能(数据){
控制台日志(数据);
},
错误:函数(数据){
控制台日志(数据);
}
});
});
});
邮政银行控制员

public function createBank(Request $request){
   if ($request->hasFile('myfile')) {

     $file = $request->file('myfile');

     return $file->getClientOriginalName();

    } 
   else {
     $text = 'empty';
     return $text;
} 
在这种情况下,我只尝试返回上传文件的名称。结果如下


“结果”

谢谢您的建议。非常感谢。经过多次尝试和错误,我找到了一个解决方法,使用setTimeOut()调用main函数。我把令牌验证放在控制器中。当令牌为空时,它将返回一个值,让setTimeOut()执行剩余时间,直到正确加载令牌为止


我想那条路适合我。如果有更好的解决办法,我会很高兴。无论如何,谢谢你

也许这与文件的大小有关,恐怕不是。上传的最大文件大小为2MB。该文件只有6,9 kB。请尝试此代码并检查响应<代码>如果($request->file('myfile')->isValid()){/}