AJAX

作者: 我不傻_cyy | 来源:发表于2019-11-05 14:54 被阅读0次

通过AJAX(Asynchronous JavaScript And XML)实现异步刷新,与服务器交换数据并更新部分网页内容,在不加载整个页面的情况下。
创建XHR(XML Http Request)对象:
XHR(XMLHttpRequest)对象是一个javaScript对象,可以在用于感觉不到的情况下,悄悄的和服务器进行数据交换,Ajax就是通过XHR来实现无刷新效果的。
创建XMLHttpRequest对象:

var xmlHttp = new XMLHttpRequest();

向服务器发送请求:
使用XMLHttpRequest对象的open()和send()方法。

xmlHttp.open("GET","test1.txt",true);
xmlHttp.send();

其中:
方法open(method,url,async):method表示请求类型(GET或POST),url表示文件在服务器上的位置,该文件可以是任何类型的文件,async表示同步或异步(true异步,false同步)。XMLHttpRequest对象如果用于Ajax的话,其open()方法的async参数必须是true。
方法send(string):将请求发送到服务器,string仅用于POST请求。
当async为true的时候,使用
xmlHttp.onreadystatechange来定义异步请求回来时的处理函数。

服务器响应:
如果想要获取服务器的响应,需要使用XMLHttpRequest对象的responseText(获取字符串形式的响应数据)或responseXML(获取XML形式的响应数据)属性。

onreadystatechange事件
XMLHttpRequest对象的三个重要属性:
1.onreadystatechange存储函数,当readyState属性改变的时候,就会调用这个函数。
2.readyState属性,用于存储XMLHttpRequest的状态,
0:请求未初始化
1:服务器连接已建立
2:请求已接收
3:请求处理中
4:请求已完成,且响应已就绪
3.status:200:“OK”,404:未找到页面。
例如:在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。

当 readyState 等于 4 且状态为 200 时,表示响应已就绪:

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

相关文章

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

  • JavaScript进阶知识点--AJAX及JSON

    AJAX 关于 AJAX 什么是 AJAX AJAX 的全称是 Asynchronous JavaScript a...

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • AJAX

    一、简介 AJAX菜鸟教程 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

  • 复习jQuery - ajax

    jQuery ajax - ajax() 方法 $.ajax({ url:'oo.php', ...

  • jQuery中Ajax请求的使用和四个步骤示例

    ajax() 方法用于执行 AJAX(异步 HTTP)请求,所有的 jQuery AJAX 方法都使用 ajax(...

  • ajax

    1、什么是ajax? 2、ajax的原理 3、ajax的核心对象 4、ajax的优点: ajax的缺点: 被jqu...

  • ajax

    Ajax 1 - 请求纯文本 Ajax 2 - 请求JSON数据 Ajax 3 - 请求Github接口 Ajax...

网友评论

      本文标题:AJAX

      本文链接:https://www.haomeiwen.com/subject/qctsbctx.html