刚到新公司在现有界面增加功能时遇到的坑:
- ajax调用接口返回了405,发现入参串的json格式数据有问题,后台发生错误,修改入参后继续调用。
- 发现还是调用不通,直接在浏览器输入后发现,不支持get请求访问。使用postman工具调用接口发现可以调用成功。继续查看浏览器日志。
- 浏览器console发现如下错误:No 'Access-Control-Allow-Origin' header is present on the requested resource,发现是发生了跨域。
- jsonp解决跨域的原理是将post请求使用callback调用,利用回调函数将请求发送到后台,如果此时后台服务器不支持get请求,还是会访问不通。
考虑在服务器端进行处理:在服务器端的filter或者servlet里面添加 response.setHeader("Access-Control-Allow-Origin", "*");在后台进行处理,这时接口可以正常调用了。
在处理问题的时候发现有几位大佬的博客还是蛮不错的,贴在下面供大家参考。
- https://segmentfault.com/a/1190000012469713
- https://segmentfault.com/a/1190000011145364
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)