【发布时间】:2017-01-06 09:52:20
【问题描述】:
我不明白为什么这段代码只能在我的本地主机上运行,在我的生产服务器中请求通过并且 $request->input() 返回一个空数组,但在我的本地主机中它工作得很好。两者都在 php7 版本上。有什么想法吗?
var formData = new FormData($('#postSliderFrm')[0]);
if(imagePicked)
formData.append('file',imagePicked);
formData.append('_method', 'put');
$.ajax({
type: 'PUT',
url: '{{route('dashboard.admin.sliders.update', $slider->id)}}',
data: formData,
processData: false,
contentType: false,
success: function(data) {
},
error: function(data) {
}
});
我也试过添加
{!! method_field('put') !!}
在我的表单中,但仍然没有运气
【问题讨论】:
-
因为我猜你的 localhost 帖子最大大小超过 2 MB。默认情况下,apache 只处理 2MB 的数据。
-
你从服务器得到什么样的响应? (浏览器控制台->网络->单击请求;或者根据您使用的浏览器而定的类似内容)
标签: jquery ajax laravel jquery-file-upload php-7