静态网页http请求问题

是这样,刚做了一个测试,静态的html网页,使用jQuery 发起ajax请求,请求本地Tomcat运行下的后台项目,获取json数据。

1.直接通过网页访问:
https://img1.mukewang.com/5c998b0000015a8308000131.jpg

只发出option请求,没有拿到数据。
2.通过webstorm创建本地服务器访问:
https://img2.mukewang.com/5c998b0200010d1107810127.jpg

https://img2.mukewang.com/5c998b030001a90a08000100.jpg

拿到了数据
想请问下,静态网页,到底能不能发出http请求,从后台拿到json数据?如果不能,为什么不能?如果可以的话,为什么我做的测试,只发出option请求?发出option请求,没有进行后续操作,是否意味着http请求失败?网上查了不少资料,但是差别挺大,特此叨扰,还望见谅


ITMISS
浏览 891回答 2
2回答

明月笑刀无情

1.静态网页用ajax是能发出http请求,拿到json数据的2.你只发出了options请求,是因为跨域了,浏览器会先发options预请求,看看后端支持不支持跨域访问,后端接口需求对options请求做出处理,跨域了解一下cors

哔哔one

静态网页当人允许ajax,你这个明显是js跨域了,因为安全问题,tomcat默认是不允许跨域的。option请求就是看服务器是否支持跨域,如果不允许跨域,浏览器不会发送ajax请求到后台服务器。如果要允许跨域,服务器端要加一个http header: Access-Control-Allow-Origin
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript