在学习es6的时候用promise封装了一个ajax <script type="text/javascript"> function getNews(URL) { let promise = new Promise((resolve,reject)=>{ //状态初始化 //执行异步任务 let xmlHttp = new XMLHttpRequest();//创建对象 console.log(xmlHttp.readyState);//初始状态 为0 一步一步变为
1. 首先复习一下跨域的几种主要方式: a. jsonp b. cors c. 代理服务(开发环境下常用) 2. 代理服务器:可实现转发请求.即浏览器在3000端口发出请求,通过代理转发,将请求发送给5000端口的服务:5000端口的服务处理后,将响应返回为3000端口. create-react-app脚手架的开发环境自带代理服务器,只需手动配置以下代理转发的地址端口.在package.json文件中添加: "proxy": "http://localhost:5000&q
跨域异常:XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access. 做ES搜索的时候出现了以上问题,百度了一些方法,都不能解决,其中一个方法是在ajax内加入 dataType:"jsonp,虽能解决跨域问题,但是却出现了请求的数据不能识别,如下异常