Files
ClassContent/历届学生/18课程/class18_2/课程/2020-12-28/笔记.txt
2024-09-27 02:06:13 +08:00

52 lines
936 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ajax: 是一种无刷新(局部刷新)的前后端数据交互的方式
前端分离:
前端
|
|
ajax
|
|
后端
原生js里面就支持
同源策略
1域名相同
2协议相同(http 80https: 443)
3端口相同
请求跨域Access-Control-Allow-Origin
这三个只要有一个不相同,那么你的请求就发不出去
前端http://localhost:63343/2020-12-28/ajax.html
后端http://127.0.0.1:3000/api/json/index
三种解决:浏览器跨域
1后端设置cors请求头(Access-Control-Allow-Origin)来解决
由后端解决!!!
header("Access-Control-Allow-Origin", "*");
2js资源文件请求绕过浏览器限制 jsonp不是ajax请求
回调
<script>
function getData(res) {
console.log(res)
}
</script>
<script src="http://127.0.0.1:3000/api/json/test?call=getData"></script>
3后端代理实现绕过浏览器
A --- C
A -- B
B -- C