如何修复使用ajax上传文件时偶尔返回的数据
我的代码有问题。我在Laravel中使用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、 预防默认值()
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()){/}