html js调用ajax请求,原生的js写Ajax请求

1:界面

界面就一个按钮 和一个用来显示服务器返回来的数据的div

a7886d7840575b49c79d2be3bf39f48b.png

2:js实现Ajax

注意:我这里在创建XMLHttpRequest对象,没有用兼容性写法。实际中,需要用兼容性写法。

7步完成  第8步,如果需要处理数据,就处理数据。

2ca4790f48dd2fe41a4b0b5b4e9bbb29.png

3:后台的数据是   json格式的数据 ,是一个数组。

1c8354ca4b82163397ae6ed12187ba0f.png

4:效果

点击按钮出现如下效果,并且页面不会刷新。

b4ab0cc72b2d42848f0469f0da30a515.png

总结:

Ajax:允许浏览器与服务器通信不用刷新整个页面的一种技术,它不是一门新的技术,而是几种技术的整合。

传统的web模型:客户端向服务器发送一个请求,服务器返回整个页面给客户端,如此反复。

在Ajax模型中:数据在客户端与服务器之间独立传输,服务器不再返回整个页面给客户端。

readyState属性表示Ajax请求的当前状态。它的值用数字代表。

0:还没开始调用open方法.

1:正在加载。open方法已经被调用,但send方法还没有被调用

2:已经加载完毕了。send方法以被调用,请求已经开始了

3:交互中。服务器正在发送响应。

4:完成。响应发送完毕。

每次readyState属性值的改变都会触发readystatechange事件

在XMLHttpRequest对象中,服务器发送的状态码都保存在status属性中。

通过把这个值和200或304比较,可以确保服务器是否发送了一个成功的响应。

404:没有找到页面(not found)

403:禁止访问(forbidden)

500:内部服务器出错(internal service error)

200:一切正常(ok)

304:没有被修改(not modified)

交互数据的格式可以是:html  普通的文本 json  xml

html 、json、  普通的文本 :都是以文本类型进行传输

html 、json、  普通的文本类型的数据: 通过responseText属性来获取

xml类型的数据:                                    通过responseXML属性来获取

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值