同源策略与跨域

同源策略与跨域,第1张

(1)无法读取非同源网页的Cookie、LocalStorage等

(2)无法接触非同源网页的DOM

(3)不能向非同源地址发送Ajax请求

(1)浏览器对跨域请求进行拦截

跨域请求可以正常发起 —— 浏览器能正常接收到跨域响应的数据 —— 数据被浏览器同源策略拦截,因此Ajax获取不到数据

(2)如何实现跨域数据请求:

(1)借助 script标签的src属性,将请求服务器当作请求JS进行

(2)请求JS时将回调函数作为查询字符串发送给服务器

(3)服务器返回的数据作为回调函数的参数返回给浏览器,回调函数被执行,这样就可以进行跨域请求了

缺点: JSONP只能是get请求,请求资源都是get请求

(1)防抖策略:当事件触发后,延迟n秒后再执行回调,如果在这n秒内事件又被触发,则重新计时。

(2)应用场景:文本框确认输入完再去发送请求(可借助定时器实现)(缓存搜索建议列表)

(1)节流策略:减少一段时间内事件的触发频率

(2)应用场景:

(3)节流阀:节流阀为空,可以执行下一次 *** 作;不为空,不能执行下次 *** 作(当前 *** 作执行完,必须将节流阀置空,表示可以继续执行,执行之前都要判断一下节流阀是否为空)

>(异步的javascript和xml),ajax并不是一门新的技术,而是多种技术的组合(html,js,xml,css)用于快速的创建动态的网页,能够实现无刷新更新数据从而提高了用户体验

由客户端请求ajax引擎,在由ajax引擎请求服务器,服务器作出一系列的响应之后将结果返回给ajax引擎,由ajax引擎决定将这个结果写入到客户端的什么位置,从而实现了页面无刷新更新数据

XML>方法步骤如下:
1、在指定的服务器里面开启curl这个扩展。
2、将服务器的安装路径保存到环境变量的系统变量中(环境变量之间的分隔符是英文的分号)。
3、重启即可看到服务器发出的请求了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13413267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存