ajx请求 跨域的方式
1, 服务器代理方式
1,找到配置文件,设定代理内容,必须按照固定的语法格式
location = /dt {
proxy_pass https://www.duitang.com/napi/blog/list/by_filter_id/;
}
location = /dt 代理名称
/名称 是固定语法形式
proxy_pass 代理的跨域请求地址 必须以分号结束
2,必须要重启nginx服务器
3,不同的环境,不一样,最好把允许目录列表,先取消,等服务器重启之后,再选中
2, cors方式
通过后端程序,设定服务器中的文件或者接口可以被外部访问
header("Access-Control-Allow-Origin:*");
header("Access-Control-Request-Methods:*");
header("Access-Control-Allow-Headers:x-requestd-with,content-type,test-token,test-sessid");
说明: header("Access-Control-Request-Methods:*"); 限制请求方式
但是实际效果不太好,尤其是 get post head 方式,是不会被拦截的
3, jsonp方式
因为不是很安全,现在基本很少使用了
先定义好一个函数,这个函数一定有一个参数
通过 src 输入 后端文件地址路径
src的两大特性: 1,可以访问任何文件,包括跨域文件
2,任何文件都可以访问,将定义的输出的内容,当做js程序来执行
后端程序:定义好,获取好数据
作为函数的参数,定义,通过函数返回给前端程序
前端程序再运行执行函数
复习ajax的三种跨域方式
最新推荐文章于 2022-12-02 10:48:13 发布