静态网页http请求问题

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

1.直接通过网页访问:
图片描述

只发出option请求,没有拿到数据。
2.通过webstorm创建本地服务器访问:
图片描述

图片描述

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

阅读 4.8k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题