当我将数据作为表单数据发送时,为什么CORS失败?

时间:2017-05-20 13:04:09

标签: javascript laravel cors vue.js axios

我正在使用Laravel作为后端和SPA VueJS作为前端构建应用程序。我在laravel中设置了适当的CORS标头:

        $allowed_domains = ['http://localhost:8000'];

        if (isset($request->server()['HTTP_ORIGIN'])) {
            $origin = $request->server()['HTTP_ORIGIN'];

            if (in_array($origin, $allowed_domains)) {
                return $next($request)->header('Access-Control-Allow-Origin', $origin)
                                        ->header('Access-Control-Allow-Credentials', 'true')
                                        ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS')
                                        ->header('Access-Control-Allow-Headers', 'Access-Control-Allow-Origin, X-Requested-With, Content-Type, X-Auth-Key, Datatype, Authorization');
            }
        }

        return $next($request);

我所做的一切都是有效的,因为我没有使用new FormData(form);将表单参数传递给服务器。我也不能忽视它,因为我正在使用它来上传文件。

请帮忙。

0 个答案:

没有答案