前言 平时我们在开发的时候会写一份本地的json假数据。之前我们都用ajax的GET方式来获取
但现在有业务需求需要用post来获取,如果在vscode中使用live server打开就会出现这种错误。
Failed to load resource: the server responded with a status of 405 (Method Not Allowed)
网上许多解决方法都是windows下的解决方案,例如说
(1)不通过IIS访问,使用其他的访问方式
(2)修改IIS的“处理程序映射”。
但在Mac下并没有特别好的解决方法。
这时候我回想了一下,请求静态资源是要用get请求,使用post请求的时候并且发送url是一个具体的资源的时候,网络会把url当做域名来解析。
虽然道理是这样的,我想了一下live server是小型服务器,那我或许也可以在apache上跑一下。
然后配置了一下apache并启动就可以了。
Apache的配置
Mac虽然是自带Apache,但文件根目录非常难找,在/etc/apache2/
的文件夹下
我们找到httpd.conf文件后可以用sublime Text打开。找到DocumentRoot 这两行,修改为自定义路径。
例如我修改为/Users/hezefeng/Server
然后往下找,把Options FollowSymLink
修改为Options Indexes FollowSymLinks
再往下找,把#LoadModule php7_module libexec/apache2/libphp7.so
最前面的#去掉。
事后重启一下服务器就好了,可以通过POST获取本地的json数据了。