前面的一篇博文简单的简绍了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>

最新文章

  1. IOS 开发小技巧总结
  2. dfs.datanode.max.xcievers参数导致hbase集群报错
  3. IE 6/7下自赋值导致 overflow 溢出
  4. Effective Java实作hashCode() - 就是爱Java
  5. jq方法
  6. 为IE6-7间接支持:before和:after伪类
  7. 常见的transformation 和 Action
  8. 6-最基础的服务-es6写法
  9. Windows下mysql5.5主从同步
  10. 网络安全实验室_上传关writeup
  11. 剑指Offer_编程题_23
  12. Oracle 表空间恢复
  13. STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法
  14. SAP LOGON 快捷登陆方式如何保存密码
  15. Java中使用到的锁
  16. JDK1.8 JVM参数配置
  17. Web开发经验谈之F12开发者工具/Web调试[利刃篇]
  18. vue相关安装命令
  19. 以太坊系列之三: 以太坊的crypto模块--以太坊源码学习
  20. cookie 是存储于访问者的计算机中的变量

热门文章

  1. EffectiveJava(8)覆盖equals是要遵守的约定
  2. Mac OSX下编译安装PostgreSQL
  3. Python全栈之路--Django ORM详解
  4. 算法练习--ABCD*E=DCBA
  5. Nginx:处理HTTP请求
  6. Hive命令行经常使用操作(数据库操作,表操作)
  7. Git学习小结
  8. python 三个双引号
  9. HTTP图解--了解Web及网络基础
  10. 正则化--Lambda