web前端开发-Ajax(2)
2024-08-31 21:14:20
前面的一篇博文简单的简绍了Ajax基于jQuery的用法,接下来要对Ajax做进一步的介绍,
Ajax请求大致可以通过三种方式发送:原生Ajax,jQuery,伪Ajax。
1.原生Ajax:
由于Ajax是以XML的格式和后台进行数据传输,所以原生的Ajax即是通过XMLHttpResponse
对象来完成请求
XMLHttpResponse对象使用方法:
<script>
function Ajax1() {
var xhr=new XMLHttpRequest();
xhr.open('POST','/ajax_json/',true);//打开
xhr.onreadystatechange=function () {
if(xhr.readyState==4){ //表示接受完毕
res=xhr.responseText; //拿到返回的值
console.log(res) }
xhr.setRequestHeader('k1','v1');//请求头
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset-UTF-8');
xhr.send('name=root;pwd=123'); //开始发送,只能发送字符串 }
}
function submitLoad() {
$('#ifml').load(function () {
var v=$(this).contents().find('body').text()
var obj=JSON.parse(v)
console.log(obj)
})
}
</script>
2.伪Ajax:
HTML中的iframe标签可以实现在本页面中加载内容,所以可以利用iframe这一特性
来实现类似Ajax请求的功能而不需要通过XML的方式,称之为‘伪Ajax’
<form action="/ajax_json/" method="POST" target="ifml">
<iframe id="ifml" name="ifml"></iframe><br>
<input type="text" name="user" placeholder="username"><br>
<input type="text" name="email" placeholder="email">
<input type="submit" value="form" onclick="submitLoad()">
</form>
<script>
function submitLoad() {
$('#ifml').load(function () {
var v=$(this).contents().find('body').text()
var obj=JSON.parse(v)
console.log(obj.data)
})
}
</script>
最新文章
- IOS 开发小技巧总结
- dfs.datanode.max.xcievers参数导致hbase集群报错
- IE 6/7下自赋值导致 overflow 溢出
- Effective Java实作hashCode() - 就是爱Java
- jq方法
- 为IE6-7间接支持:before和:after伪类
- 常见的transformation 和 Action
- 6-最基础的服务-es6写法
- Windows下mysql5.5主从同步
- 网络安全实验室_上传关writeup
- 剑指Offer_编程题_23
- Oracle 表空间恢复
- STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法
- SAP LOGON 快捷登陆方式如何保存密码
- Java中使用到的锁
- JDK1.8 JVM参数配置
- Web开发经验谈之F12开发者工具/Web调试[利刃篇]
- vue相关安装命令
- 以太坊系列之三: 以太坊的crypto模块--以太坊源码学习
- cookie 是存储于访问者的计算机中的变量