Ajax是什么?Ajax的交互模型?同步和异步的区别?如何解决跨域问题?

14 篇文章 0 订阅
12 篇文章 0 订阅

Ajax是多种技术组合在一起的一种网页(客户端)与服务器通信的技术,基本思想是从服务器发送http请求,并用返回的数据更新部分页面而不整体更新,Ajax的实现过程是发送XMLhttprequest的对象 ,也就是创建一个异步调用对象 创建一个新的http请求,并指定该http请求的方法、URL以及验证信息 设置响应http请求状态变化的函数 发起http请求 获取异步调用返回的数据 使用javascript 和 dom 实现局部刷新 二、同步、异步的区别 同步:阻塞的 两人吃饭。一人忙,一人等 异步:非阻塞的 两人吃饭。一人忙,另一个不等 三、如何解决跨域问题? 理解跨域的概念:协议、域名、端口都相同是同源,否则都是跨域 解决:动态创建script标签,使用标签的src属性访问js文件的形式获取js脚本,并且这个js脚本中的内容是函数调用,该函数调用的参数是服务器返回的数据,为了获取这里的参数数据,需要事先在页面中定义回调函数,在回调函数中处理服务器返回的数据。
同步:脚本会停留并等待服务器发送回复然后再继续
异步:脚本允许页面继续其进程并处理可能的回复
前端对于跨域的解决办法:

(1) document.domain+iframe

(2) 动态创建script标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值