前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AJAX 请求

AJAX 请求

作者头像
愷龍
发布2022-10-07 14:07:29
4.8K0
发布2022-10-07 14:07:29
举报
文章被收录于专栏:愷龍的Blog愷龍的Blog

目录

什么是 AJAX 请求?

AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发 技术。 ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。 Ajax 请求的局部更新,浏览器地址栏不会发生变化 局部更新不会舍弃原来页面的内容

AJAX 请求的示例

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript">
      // 在这里使用 javaScript 语言发起 Ajax 请求,访问服务器 AjaxServlet 中 javaScriptAjax
      function ajaxRequest() {
      // 我们首先要创建 XMLHttpRequest
      var xmlhttprequest = new XMLHttpRequest();
      // 调用 open 方法设置请求参数
      xmlhttprequest.open("GET","http://localhost:8080/Test/ajaxServlet?action=javaScriptAj
      ax",true)
      // 在 send 方法前绑定 onreadystatechange 事件,处理请求完成后的操作。
      xmlhttprequest.onreadystatechange = function(){
      if (xmlhttprequest.readyState == 4 && xmlhttprequest.status == 200) {
      var jsonObj = JSON.parse(xmlhttprequest.responseText);
      // 把响应的数据显示在页面上
      document.getElementById("div01").innerHTML = " 编号:" + jsonObj.id + " , 姓名:" +
      jsonObj.name;
      }
      }
      // 调用 send 方法发送请求
      xmlhttprequest.send();
      }
    </script>
    </head>
      <body>
      <button onclick="ajaxRequest()">ajax request</button>
      <div id="div01">
      </div>
    </body>
</html>

jQuery 中的 AJAX 请求

$.ajax 方法 url 表示请求的地址 type 表示请求的类型 GET 或 POST 请求 data 表示发送给服务器的数据 格式有两种: 一:name=value&name=value 二:{key:value} success 请求成功,响应的回调函数 dataType 响应的数据类型 常用的数据类型有: text 表示纯文本 xml 表示 xml 数据 json 表示 json 对象

代码语言:javascript
复制
$("#ajaxBtn").click(function(){
  $.ajax({
    url:"http://localhost:8080/Test/ajaxServlet",
    // data:"action=jQueryAjax",
    data:{action:"jQueryAjax"},
    type:"GET",
    success:function (data) {
    // alert(" 服务器返回的数据是: " + data);
    // var jsonObj = JSON.parse(data);
    $("#msg").html(" 编号:" + data.id + " , 姓名:" + data.name);
  },
  dataType : "json"
  });
});

.get 方法和.post 方法 url 请求的 url 地址 data 发送的数据 callback 成功的回调函数 type 返回的数据类型

代码语言:javascript
复制
// ajax--get 请求
$("#getBtn").click(function(){
  $.get("http://localhost:8080/Test/ajaxServlet","action=jQueryGet",function (data) {
    $("#msg").html(" get 编号:" + data.id + " , 姓名:" + data.name);
  },"json");
  });
  // ajax--post 请求
  $("#postBtn").click(function(){
    $.post("http://localhost:8080/Test/ajaxServlet","action=jQueryPost",function (data)
  {
      $("#msg").html(" post 编号:" + data.id + " , 姓名:" + data.name);
  },"json");
});

$.getJSON 方法 url 请求的 url 地址 data 发送给服务器的数据 callback 成功的回调函数

代码语言:javascript
复制
// ajax--getJson 请求
$("#getJSONBtn").click(function(){
  $.getJSON("http://localhost:8080/Test/ajaxServlet","action=jQueryGetJSON",function
  (data) {
    $("#msg").html(" getJSON 编号:" + data.id + " , 姓名:" + data.name);
  });
});

表单序列化 serialize() serialize()可以把表单中所有表单项的内容都获取到,并以 name=value&name=value 的形式进行拼接。

代码语言:javascript
复制
// ajax 请求
$("#submit").click(function(){
// 把参数序列化
  $.getJSON("http://localhost:8080/Test/ajaxServlet","action=jQuerySerialize&" +
  $("#form01").serialize(),function (data) {
    $("#msg").html(" Serialize 编号:" + data.id + " , 姓名:" + data.name);
  });
});
 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 AJAX 请求?
  • AJAX 请求的示例
  • jQuery 中的 AJAX 请求
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档