ajax: web开发两种模式 后端渲染 后端 80%功能 前端 20%页面 前后端分离 后端 数据,和服务器安全 接口 50% | | ajax | | 前端 数据渲染,页面功能,路由控制,权限控制 50% open(method) method: get 从服务器获取资源 (查) post 前端向服务器提交数据 (增) put 前端向服务器提交了更新请求 (改) delete 前端向服务器提交了删除请求 (删) get 和 post 的区别 1:请求参数传递的方式不一样, get:http://1.com?id=1&name=2 地址栏传参 post: 放在请求体body中的 请求体传参 2:get 会产生浏览器历史记录 ,前进后退 post 不会 ajax 同源策略(CORS) 浏览器会检查前后端的网址是否一致 端口 协议 域名 前端:http://localhost:63342/ 后端:http://127.0.0.1:3000/ ajax解决浏览器的跨域? 1:cors解决 后端添加请求头来允许前端访问 Access-Control-Allow-Origin 2:jsonp 不是ajax,他是js文件资源请求 把ajax伪装成js文件资源请求,绕过浏览器的 同源策略 回调来拿回数据 3:后端代理 A前端(自己) ---- C后端(别人) A前端(自己) ---- B后端(自己)---- C后端(别人)