关于jquery:Laravel AJAX PUT更新请求仅适用于localhost

Laravel AJAX PUT update request only works in localhost

我无法弄清楚为什么这个代码块只能在我的localhost上运行,在我的生产服务器中请求通过,$ request-> input()返回一个空数组,但在我的localhost中它完全正常。 这两个版本都是php7。 有什么想法吗 ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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) {

    }
});

我也尝试过添加

1
{!! method_field('put') !!}

在我的形式,但仍然没有运气


当PUT在AJAX上用于Laravel资源时不允许的方法:看一下,使用GET或更常见的POST来处理这个问题可能更好,你是否特别需要使用PUT?