AJAX的简单使用

Posted 哔哩哔哩 - ( ゜- ゜)つロ 乾杯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX的简单使用相关的知识,希望对你有一定的参考价值。

AJAX简介

Ajax即Asynchronous javascript And XML(异步JavaScript和XML),包括: html 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。 [3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作.

帮助文档

AJAX的简单使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
      function  fun(){
        //创建核心对象
        var xmlhttp;
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        //建立连接
        /**
         * 参数:
         * 1.请求方式:GET,POST
         *        1.get方式,请求参数在URL后面拼接,send方法为空参
         *        2.POST方式,请求参数在send方法中定义,
         * 2.请求的URL:
         * 3.同步或者异步:true(异步)或者false(同步)
         */
          xmlhttp.open("GET","ajaxServlet?name=rong",true);

          //发送请求,如果是POST方式,可以在该方法中传递参数
        xmlhttp.send();
        //4.接受并处理来自服务器的响应结果
          //获取方式:xmlhttp.responseText(它是返回了一个String形式的参数,)
          //如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性:
          //什么时候获取?当服务器响应成功后在获取
          //当xmlhttp对象的就绪状态每一次发生改变时,都会触发时间onreadystatechande
          xmlhttp.onreadystatechange = fun(){
              //判断readState的就绪状态是不是4,判断status的响应状态是否为200
              /**
               * 0: 请求未初始化
               1: 服务器连接已建立
               2: 请求已接收
               3: 请求处理中
               4: 请求已完成,且响应已就绪
               */
              if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                  var respnseText = xmlhttp.responseText;
                  alert(respnseText)
              }
          }
      }
    </script>
</head>
<body>
  <input type="button" value="yibu" onclick="fun()">
</body>
</html>

JQuery 实现方式

1.$.ajax()

语法:$.ajax({键值对})

2.$.get() 发送get请求

语法:$.get(url,[data], [callback], [type] )
参数:
URL:请求路径
Data:请求参数
callBack:回调函数
type:响应结果的类型

例子:

      function fun() {
          $.post("ajaxServlet",{username:"rose"},function (data) {
              alert(data);
          },"text");
      }

3.$.post()

以上是关于AJAX的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

AJAX相关JS代码片段和部分浏览器模型

Javascript代码片段在drupal中不起作用

Node、Express、Ajax 和 Jade 示例

前端面试题之手写promise

Ajax 片段元标记 - Googlebot 未读取页面内容

AJAX 响应:数据(JSON、XML)还是 HTML 片段? [关闭]