同源策略:端口 域名 协议相同
跨域解决
CORS
代理请求方式
jsonp
JSONP流程:动态创建script标签,后端返回回调函数的执行,并把请求数据作为实参传入。
Ajax请求步骤
创建XMLHttpRequest实例对象
通过open方法指定请求方式或路径
调用send方法发送请求
监听实例对象下的onReadyStateChange事件,当状态满足时,拿到请求结果进行页面渲染。
Ajax和jsonp区别
方式不同,ajax是通过xmlhttprequest获取非本页内容,jsonp是动态添加script标签调用服务器提供的js脚本。
跨域问题,ajax由于同源策略不可跨域,jsonp使用get方法跨域
get和post区别
传递的参数不同,get请求参数拼接在路径后,post请求参数在send,post请求的请求头是为了确保后端获取post参数
缓存问题get请求有缓存,解决:在请求参数后拼接一个时间戳
速度,get请求的发送数据量小所以比post快,post比get稳定
网友评论