请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,为什么在get请求时报错,get请求package.json难道也跨域了么?

https://img1.sycdn.imooc.com/szimg//597fe27a0001a41311790565.jpg

点击get请求后,network中并未成功发出请求。。报错:第一处报错可能是跨域问题?第二处报错百度后依然不知道原因。。我看了下代码,是跟着课程码的,没什么差别,代码如下所示。

https://img1.sycdn.imooc.com/szimg//597fe3c70001030205640980.jpg

谢谢老师

正在回答

5回答

你的代码确实没有错,错在,你没有启动服务,我演示的时候用的是webstorm,它内置的有服务器,你可以安装anywhere 或者 webpack-dev-server来启动,然后就不会报错了。


凡是看到file://  它是以文件的协议进行发送的,实际上ajax它需要http协议

3 回复 有任何疑惑可以回复我~
  • 提问者 天添1991 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-08-02 11:00:02
慕斯8014925 2017-11-15 00:37:43

同学你好 你可以用node去安装一个http-server 然后启动 http-server -p (输入端口号)

会启动服务器 因为你的请求头是盘符所以会有跨域请求的问题 如果你是localhost起的服务就不会有这样的问题了  至于是否需要webpack 个人觉得没有意义

顺便提一下哟 express就封装了 http-server 这是nodejs的部分 希望我答案能给与你帮助 谢谢

1 回复 有任何疑惑可以回复我~
  • 提问者 天添1991 #1
    非常感谢热心同学的回答,因为刚入门,好多东西都不懂,后来逐渐熟悉了,现在再回来看这些问题就觉得比较熟悉啦,多谢同学的热心解答
    回复 有任何疑惑可以回复我~ 2017-11-15 11:45:33
好好学习1709 2017-11-11 16:10:15

http://10.10.10.10:8000/vue-resource.html

0 回复 有任何疑惑可以回复我~
提问者 天添1991 2017-08-01 16:53:38

在anywhere启的服务后,验证post请求的发送,返回405提示post请求是不被允许的。。。老师,这又是为什么呢?

0 回复 有任何疑惑可以回复我~
提问者 天添1991 2017-08-01 16:31:43

首先确认了失败原因是因为路由没有配置,我百度后安装anywhere起了一个静态服务,之后可以正确发送get请求。。

但请问老师,如果用cnpm run dev起服务后,怎样正确访问vue-resource页面呢,我按照localhost:8080/vue-resource.html地址无法正确显示页面,在vue脚手架搭建的服务中,我不清楚其他位置的html页面如何访问。

0 回复 有任何疑惑可以回复我~
  • cnpm run dev是启动本地服务,它是再内存当中构建,你可以修改webpack的配置,安装webpack-dev-server 插件来启动,然后可以访问到vue-resource.html文件,跟anywhere 类似,必须是启动一个静态服务才行。现在你的webpack是将项目打包后,访问index,所以,不修改配置,你无法访问vue-resource.html
    回复 有任何疑惑可以回复我~ 2017-08-02 10:13:16
  • 提问者 天添1991 回复 河畔一角 #2
    我用了anywhere启服务后,应该post请求没问题了吧,但是无论是vue-resource还是axios插件,post都会报405.。。我去研究一下webpack-dev-server方式启动服务。
    回复 有任何疑惑可以回复我~ 2017-08-02 11:06:19
  • 同学,你的问题解决了?这个路径我也不知道怎么弄
    回复 有任何疑惑可以回复我~ 2017-11-11 16:08:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信