ajax原理是什么?如何使用(实现)?

1.ajax原理

        ajax全称是Async JavaScript and XML,即异步的JavaScript和XML。我们使用ajax可以进行前后端交互。

        在ajax还没有出现之前,人们往浏览器地址栏输入一个地址,客户端就显示一个页面,或者显示一张图片,或者是显示一个json字符串,实现的是更新整个页面的效果。

        ajax出现之后,js请求一个后端的url地址,url地址对应的资源不会直接显示在浏览器上,而是把资源交给js这个语言进行处理,如果我们想要将处理过的资源显示在页面上,那么就需要js进行渲染。例如document.write()、innerHTML()、innerText()、appendChild()等等都可以用于渲染页面,实现局部更新页面的效果。

        ajax的原理简单来说是通过XMLHttpRequest对象向服务器发送异步请求,从服务器获得数据,然后用JavaScript来操作DOM从而局部更新页面。

2.如何使用

第一个ajax通信一定是由前端发起的,要进行前后端交互,一定要有后端可以让前端发送请求。前端通过ajax向后端发送数据,就是前端发送请求request;后端通过ajax向前端发送数据,就是前端接收响应response。

2.1发送ajax请求的步骤:
2.1.1创建一个ajax对象

实例化一个XMLHttpRequest()构造函数,得到一个对象从而发送ajax请求

2.1.2配置请求信息

我们使用创建好的ajax对象来完成配置请求信息

语法:ajax对象.open(请求方式,请求地址,是否异步)

+确定我们需要用什么方式请求get还是post还是别的?注意请求方式不区分大小写

+确定我们需要请求url地址,即后端服务器地址

+确定我们需要发送一个同步请求还是异步请求默认是异步请求

2.1.3发送请求

语法:ajax对象.send()

表示把这个配置好的请求发送出去

2.1.4接收后端的响应

+因为现在是js和后端交互,而不是浏览器和后端交互

+所以后端返回的响应资源就给了js

我们就要用一个事件来接收资源

ajax对象.onload = function(){}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值