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

来源:4-1 Vue-Resource使用(上)

天添1991

2017-08-01

http://szimg.mukewang.com/597fe27a0001a41311790565.jpg

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

http://szimg.mukewang.com/597fe3c70001030205640980.jpg

谢谢老师

写回答

5回答

河畔一角

2017-08-02

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


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

3
1
天添1991
非常感谢!
2017-08-02
共1条回复

慕斯8014925

2017-11-15

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

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

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

1
1
天添1991
非常感谢热心同学的回答,因为刚入门,好多东西都不懂,后来逐渐熟悉了,现在再回来看这些问题就觉得比较熟悉啦,多谢同学的热心解答
2017-11-15
共1条回复

好好学习1709

2017-11-11

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

0
0

天添1991

提问者

2017-08-01

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

0
0

天添1991

提问者

2017-08-01

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

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

0
3
好好学习1709
同学,你的问题解决了?这个路径我也不知道怎么弄
2017-11-11
共3条回复

Vue2.6+Node.js+MongoDB 全栈打造商城系统

课程全面升级,Vue2.6+Koa2,从前端入门全栈,让你的未来更宽广

2634 学习 · 924 问题

查看课程