可以使用Axios PUT选项,但不能进行真正的通话(POST确实可行)

时间:2018-11-19 15:23:11

标签: laravel vue.js axios

对于这里发生的事情有些困惑。我已经完成了所有的CORS研究,并使其与我的POST和GET请求一起工作,这一切都很好,而且很有意思。但是现在我需要一个PUT请求(因为放置代表更新)。我的OPTIONS请求很好,但它没有进行真正的调用。如果我在laravel和Axios(在VueJs中)中将方法更改为POST,则可以使用。任何人都有线索,这是服务器发出的我的回复:

enter image description here

版本:

  • Axios-0.18.0(最新版本)

任何其他需要的信息,请告诉我,我将尽力提供。

更新:对不起,我在最后一句话中打了一个错字:“如果我在laravel和Axios(在VueJs中)将方法更改为PUT,则可以使用”

方法应该是POST而不是PUT,因此是这样的:“如果我将方法更改为POST,则在laravel和Axios(在VueJs中)会起作用”

1 个答案:

答案 0 :(得分:0)

好,所以我必须放置一个标头以允许使用PUT方法:

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE"); <----

首先,我没有该标头,但是我的GET和POST工作正常,因此可能仅为GET / POST设置了默认标头吗?现在,我自己定义了所有方法,现在可以使用了。我知道在Laravel中使用cors软件包或制作中间件可以更好地做到这一点,但将来我会这样做。目前,这有效。