A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 庭院深深深几许 于 2019-4-25 16:57 编辑

  XMLHttpRequest 对象用于和服务器交换数据。
  向服务器发送请求
  如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:
  xmlhttp.open("GET","test1.txt",true);
  xmlhttp.send();

  GET 还是 POST?
  与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
  然而,在以下情况中,请使用 POST 请求:
  无法使用缓存文件(更新服务器上的文件或数据库)
  向服务器发送大量数据(POST 没有数据量限制)

  发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
  GET 请求

  一个简单的 GET 请求:
  xmlhttp.open("GET","demo_get.asp",true);

  xmlhttp.send();
  url - 服务器上的文件
  open() 方法的 url 参数是服务器上文件的地址:
  xmlhttp.open("GET","ajax_test.asp",true);
  该文件可以是任何类型的文件,比如 .txt 和 .xml,或者服务器脚本文件,比如 .asp 和 .php (在传回响应之前,能够在服务器上执行任务)。异步 - True 或 False?
  AJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。
  XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true:
  xmlhttp.open("GET","ajax_test.asp",true);
  对于 web 开发人员来说,发送异步请求是一个巨大的进步。很多在服务器执行的任务都相当费时。AJAX 出现之前,这可能会引起应用程序挂起或停止。
  通过 AJAX,JavaScript 无需等待服务器的响应,而是:
  在等待服务器响应时执行其他脚本
  当响应就绪后对响应进行处理
  Async = true
  当使用 async=true 时,请规定在响应处于 onreadystatechange 事件中的就绪状态时执行的函数:
  xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  }
  }
  xmlhttp.open("GET","test1.txt",true);

  xmlhttp.send();

更多的关于ajax培训教程:
ajax培训教程1.什么是AJAX
ajax培训教程2:AJAX 实例讲解
ajax培训教程3:创建 XMLHttpRequest 对象
ajax培训教程4:向服务器发送请求
ajax培训教程5:服务器响应
ajax培训教程6:onreadystatechange 事件
ajax培训教程7:AJAX ASP/PHP 请求实例
ajax培训教程8:数据库实例
ajax培训教程9:XML 实例




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马