Ajax基本用法

防抖函数:多次执行只执行最后一次。setTimeout延时请求操作,适用于input搜索时搜索内容没有完全收集完毕就已经发起了接口请求 防抖函数 setTimeout延时请求操作,适用于input内容变化时搜索。如果输入速度过快,可能会出现搜索内容没有完全收集完毕就发起了接口请求,导致搜索结果不准确,前端,setTimeout延时请求操作 阅读详情

Ajax

Ajax:Asynchronous Javascript And XML (异步的JavaScript和xml)它不是一种新的编程语言,是指一种对网页的某个部分进行更新的技术。

  • 同步请求异步请求

    1. 同步请求

      同步请求的方式:超链接,地址栏,form表单
      特点:请求之后会刷新整张页面。
      弊端:刷新整张页面,浪费了网络资源,导致用户操作中断,造成用户体验很差。

    2. 异步请求

      异步请求方式:Ajax
      特点:多个时间并行发生,事件之间互不影响,不刷新整张页面,局部刷新。

  • Ajax的核心对象
    XMLHttpRequest 是一个JavaScript对象,存在浏览器差异

  • 发送GET请求

Javascript代码:

        //创建XMLHttpRequest对象
        var xhr;
        //判断浏览器
        if(window.XMLHttpRequest){
            //webkit内核
            xhr = new XMLHttpRequest();
        }else if(window.ActiveObject){
            //IE内核
            xhr = ActiveXObject("Microsoft.XMLHTTP");
        }
        $("#username").blur(function(){
            //获得输入框的值
            var username = $(this).val();
            //传递参数
            xhr.open("GET","/ajax_test/user/checkUserName?username="+username);
            xhr.send();
            //处理响应
            xhr.onreadystatechange=function(){
                if(xhr.status == 200 && xhr.readyState == 4){
                    $("#usernameMessage").html(xhr.responseText);
                }
            };  
        });

页面代码:

    <form>
        用户名:<input type="text" name="username" id="username" /><span
            id="usernameMessage"></span><br /> 密码:<input type="text"
            name="password" id="password" /><br />
    </form>
  • 发送POST请求
        //创建XMLHttpRequest对象
        var xhr;
        $("#username").blur(function(){
            //判断浏览器
            if(window.XMLHttpRequest){
                //webkit内核
                xhr = new XMLHttpRequest();
            }else if(window.ActiveObject){
                //IE
                xhr = ActiveXObject("Microsoft.XMLHTTP");
            }
            //获得输入框的值
            var username = $(this).val();
            //判断username不能为空
            if(username == ""){
                $("#usernameMessage").html("用户名不能为空");
            }else{
                //传递参数
                xhr.open("POST","${pageContext.request.contextPath}/user/checkUserName");
                //设置相应头
                xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
                xhr.send("username="+username);
                //处理响应
                xhr.onreadystatechange=function(){
                    if(xhr.status == 200 && xhr.readyState == 4){
                        $("#usernameMessage").html(xhr.responseText);
                    }
                };  
            }
        });

页面代码:

    <form>
        username:<input type="text" name="username" id="username" /><span
            id="usernameMessage"></span><br /> password:<input type="password"
            name="password" id="password" /><br />
    </form>

jQuery对Ajax进行了封装,在实际中一般会使用jQuery封装的方法。

常用方法:

$.ajax()
$.get()
$.post()
$.getJSON()

jQuery.ajax(url,[settings])

    参数:
    url:一个用来包含发送请求的URL字符串。
    settings:AJAX 请求设置。所有选项都是可选的。
$.ajax({
    type:"POST",
    url:"/ajax_test/user/checkUserName",
    data:{username:name},
    //data:"username="name
    success:function(data){
        alert(data);
    }
});

jQuery.get(url, [data], [callback], [type])

参数:
url:待载入页面的URL地址 
data:待发送 Key/value 参数。
callback:载入成功时回调函数。
type:返回内容格式,xml, html, script, json, text, _default。
$.get("/ajax_test/user/queryAll",function(data){
    for (var i = 0; i < data.length; i++) {
        $("#showAll").append("id: "+data[i].id
            +" name: "+data[i].name
            +" bir:"+data[i].bir+"<br/>");  
    }
},"JSON");

jQuery.post(url, [data], [callback], [type])

    参数:
    url:发送请求地址。
    data:待发送 Key/value 参数。
    callback:发送成功时回调函数。
    type:返回内容格式,xml, html, script, json, text, _default。
$.post("/ajax_test/user/queryAll",function(data){
    for (var i = 0; i < data.length; i++) {
        $("#showAll").append("id: "+data[i].id
            +" name: "+data[i].name
            +" bir:"+data[i].bir+"<br/>");  
    }
},"JSON");

jQuery.getJSON(url, [data], [callback])

参数:
url:发送请求地址。
data:待发送 Key/value 参数。
callback:载入成功时回调函数。
$.getJSON("/ajax_test/user/queryAll",function(data){
    for (var i = 0; i < data.length; i++) {
        $("#showAll").append("id: "+data[i].id
            +" age:"+data[i].age
            +" bir:"+data[i].bir+"<br/>");  
    }
},"JSON");

  • Ajax传递数据时可不可以使用作用域传递数据?

    一定不可以。Ajax只认识:字符串和xml。

  • Ajax只能发送异步请求?

    Ajax可以发送同步请求。

    $.ajax()方法中有async属性,(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。


附上jQuery实现省市县三级联动源码:
源码

图解联合概率密度、边缘概率密度、条件概率密度之间的关系 简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系 阅读详情

相关推荐

医药行业SAP序列号管理深度解析:如何满足GMP合规要求

本文深度解析了医药行业如何利用SAP序列号管理构建满足GMP合规要求的数字化追溯体系。文章详细阐述了SAP序列号在实现从生产到患者全流程“一物一码”精准追溯中的核心作用,并探讨了其与质量管理、冷链监控等系统的关键集成配置,为医药企业应对严格监管、保障产品质量与安全提供了切实可行的技术方案。

backprop5master的博客 655

Ajax的用法

文章目录前言一、Ajax的概念二、实现方式1.$.ajax()2.$.get()3.$.post()总结 前言 ajax是在学习JavaWeb阶段非常重要的内容,是提高用户体验感最重要的技术之一。 一、Ajax的概念   AJAX:ASynchronous JavaScript And XML:异步的JavaScript和XML。   异步和同步:客户端和服务器端互相通信的基础上   同步:客户端必须等待服务器响应。在等待的期间客户端不能做其它操作。   异步:客户端不需要等待服务器端的响应。在服务

bankser的博客 3315

TMS320F280049C 学习笔记4 Led_ex1_blinky 初始化函数及系统时钟

承接上一篇学习笔记,这次开始实际运行例程。本文概述了280049C的第一个实验 Led灯闪烁。同时也总结了系统的初始化函数和时钟配置。

whyorwhnt的专栏 7031

Ajax的基本使用

Ajax的基本使用,无刷新登录,使用Ajax实现搜索自动提示

weixin_67235801的博客 8098

滑模控制理论(SMC)概述

滑模控制理论(SMC)概述一、背景二、数学理论三、高维拓展四、分析 一、背景 滑模控制理论(Sliding Mode Control, SMC)是一种建立在现代控制理论基础上的控制理论,主要数学核心为李雅普诺夫函数。 滑模控制的核心思想是建立一个滑模面,将被控系统拉取到滑模面上来,使系统沿着滑模面运动。滑模控制的一个优势是无视外部扰动和不确定参数,采用一种比较“暴力”的方式达到控制的目的。 其思想和反步法有些类似,但数学实现起来更加方便而不抽象。相比反步法,滑模控制没有复杂的数学计算,也不会出现“微分爆炸”

高能阿博特的博客 6万+

COMSOL电磁仿真-网格剖分-边界层

介绍COMSOL在低频电磁场中边界层网格的剖分方法。

奇妙水果的技术博客,欢迎交流技术~ 4483

AJAX请求是什么?

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

希冀 6676

UE5笔记【十二】蓝图函数BluePrint Function

蓝图函数BluePrint Function。蓝图类。蓝图变量。

xiaoyaolangwj的博客 4393

Ajax详细用法

AJAX 是异步的 JavaScript 和 XML简单点说,就是使用对象与服务器通信。它可以使用 JSON,XML,HTML 和 text 文本等格式发送和接收数据。AJAX 最吸引人的就是它的 “异步” 特性,也就是说它可以在不重新刷新页面的情况下与服务器通信,交换数据,或更新页面。Ajax详细介绍axios中文文档使用 Ajax 请求数据的 5 种方式描述POST向服务器新增数据GET从服务器获取数据DELETE删除axios的数据PUTPromise

m0_59812088的博客 1643

告别卡顿!用U盘给你的MacBook Pro 2015+来一次macOS Monterey的‘大扫除’式安装

每次系统升级后,老款MacBook Pro用户最常抱怨的就是"怎么比之前更卡了?"——这不是错觉。系统迭代过程中积累的缓存文件、残留配置和隐形服务,就像房间角落堆积的灰尘,拖慢了整台机器的响应速度。而通过U盘进行的macOS Monterey全新安装,本质上是一次彻底的"数字大扫除":它不仅替换系统文件,还会重建所有索引、清理磁盘碎片,甚至能解决某些玄学般的卡顿问题。对于2015款及之后的MacBook Pro用户,这种安装方式能让老设备重获新生。

weixin_28731223的博客 311

【无标题】EXCEL实现刷题

运用Excel开发的刷题工具,具有普遍实用性,可将WORD的试题自动导入并实现刷题。

weixin_44081794的博客 2971

Ajax简介和基本用法

Ajax简介 什么是Ajax AJAX 工作原理 Ajax包括: 利用AJAX可以做: Ajax基本用法 一、创建Ajax 二、 向服务器发送请求请求 open(method,url,async) GET 、POST的选择 send(string) 服务器响应 responseText responseXML onreadystatechange 事件 XMLHttpRequest...

weixin_42952665的博客 942

看不懂分子动力学模拟的结果?一文读懂RMSD曲线

随后,将每一帧结构与初始模板进行叠合,计算对应原子的平均偏移量,即RMSD。总之,掌握 RMSD 的解读方法,就等于抓住了评估分子动力学模拟成败与质量的“总开关”。①在模拟初始阶段,RMSD会从0迅速上升,这是蛋白质从静态晶体或模型结构释放到溶液环境中并逐渐适应的正常过程。②经过一段时间后,曲线不再系统性上升或下降,而是围绕一个平均值,小幅度地上下波动,形成一个稳定的“平台”。这种情况下,RMSD 在初始快速上升后,并未进入平台,而是持续甚至加速上升,始终未见收敛。🔍 如何解读不同趋势的RMSD曲线。

weixin_46587777的博客 4891

jQuery Ajax请求的基本用法

在这里记录一下 jQuery的Ajax基本用法, 以便以后查阅! GET 请求 // 页面加载完毕执行的回调函数 $(document).ready(function () { // 获取请求参数 var username = $('#username').val(); var password = $('password').val(); // 执行a...

西瓜游侠的博客 1238

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ajax的基本用法及注意事项

Ajax的基本用法及注意事项 一、了解Ajax Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 是一种用于创建快速动态网页的技术。 Ajax = 异步 JavaScript 和 XML。 二、Aiax 的工作原理 创建 XMLHttpRequest 对象。 因为IE7+、Firefox、Chrome、Safari 以及 Opera使用 XMLHttpRe...

俺也不敢问 394

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AJAX|AJAX基本用法

AJAX概述、XMLHttpRequest对象、GET请求、GET请求的缓存问题、POST请求、基于JSON的数据交换、 基于XML的数据交换、请求异常和超时、 取消请求、避免重复请求、 AJAX的异步与同步、jQuery封装的AJAX、手动开发jQuery、jQuery封装的AJAX、AJAX跨域问题、AJAX跨域解决方案...............

Syc1102g的博客 624

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AJAX基本用法

在工作中和一些大项目制作的时候,许多人都会选择使用前后端分离技术即AJAX进行项目的制作,使用AJAX不仅能提高效率而且更容易修改,使我们制作项目的时候更加的得心应手。 在此给大家讲解一下AJAX的用法,一共有五个核心内容,掌握了这五个方面就掌握了AJAX技术的使用。 AJAX五个核心属性分别是url, type, data, dataType, success这五个方面. @1:...

weixin_45743799的博客 491

创建ajax及用法,5分钟学会Ajax基本用法

原标题:5分钟学会Ajax基本用法引言:有很多童鞋,在WEB前端面试的时候,常会被Ajax问题难住,其实Ajax没有你们理解的那么难,现在源码时代H5学科讲师带着大家重新来回顾一下知识点:随便再给大家普及一下小常识,今天咱们聊的就是怎么快速掌握Ajax。小常识科普:Ajax全称是:Asynchronous Java and Xml,常用于B/S架构上,是实现客户端与服务器端异步交互的主要手段。通常...

weixin_35707846的博客 261

ajax基本用法,小白入门

Ajax小串烧Ajax背景知识点Ajax优点Ajax缺点 Ajax背景知识点 Ajax表示Asynchronous JavaScript and XML,异步JavaScript和XML,它通过与服务器进行少量的数据交换,可以实现在不重新加载整个网页的情况下,对网页部分进行更新。 Ajax优点 最大的优点是页面无刷新更新,用户体验好 与服务器通信采用异步,响应速度更快 技术标准化,被浏览器广泛支持,不需要下载插件 Ajax缺点 有安全问题,Ajax会暴露与服务器交互的细节 它不支持浏览器的back返回

weixin_43416215的博客 311

Ajax基本用法总结

Ajax的核心:XMLHttpRequest对象 1.首先需要创建XMLHttpRequest对象; var xhr=new XMLHttpRequest();注意:IE7之前的版本不支持 如果需要支持IE7之前的版本,可以自己封装函数 function createXHR() { if (typeof (XMLHttpRequest) != "undefined") { ...

zoey的博客 367

[Ajax] Ajax的基本用法

同步交互与异步交互   同步交互是什么 所谓同步交互,就是指发送一个请求,需要等待返回,然后才能够发送下一个请求。 同步交互相当于排队,轮到下一个的情况会因为前一个而有所不同。 第二次请求必须等待第一次请求结束之后才可以开始。   异步交互是什么 所谓异步交互,就是指指发送一个请求,不需要等待返回,随时可以再发送下一个请求。 同步交互与异步交互的区别在于同步交互需要等待结果,而异步交互不需要等待。 第二次请求不需要等待第一 次请求结束之后就可以开始。   异步交互

DeathDomain的博客 561

ajax基本用法

注:https://www.cnblogs.com/hi-feng/p/7873352.html 1、html页面 #@layout() #define main() <h1>JFinal Demo 项目首页</h1> <div class="table_box"> <p>欢迎来到 JFinal极速开发世界!</p> &lt...

l_degege的专栏 250

Ajax的基本用法

Ajax的基本用法 同步交互与异步交互 交互是什么 同步交互是什么 所谓同步交互,就是指发送一个请求,需要等待返回,然后才能够发送下一个请求。同步交互相当于排队,轮到下一个的情况会因为前一个而有所不同。 说明:就是上一行代码没加载完,下一行不能加载 异步交互是什么 所谓异步交互,就是指指发送一个请求,不需要等待返回,随时可以再发送下一个请求。同步交互与异步交互的区别在于同步交互需要等待结果,而异步交互不需要等待。 说明:有请求就响应 异步交互的优势 异步交互相比同步交互的优势主要具有以下几点: 用户

weixin_44966759的博客 366

创建ajax及用法,Ajax基本用法

Ajax,全名为Ajax-Asynchronous JavaScript and Xml。是实现客户端与服务器端异步交互的主要手段,主要使用在B/S架构上。一.在浏览器中一般分为同步交互和异步交互两种交互模式。同步交互:客户端向服务器端发送请求,到服务器端进行响应,这个过程中,用户是不能做任何其他事情(只能等)。异步交互:客户端向服务器端发送请求,直到服务器端进行响应,这个过程中,用户可以做任何其...

weixin_35179252的博客 327

js jsop ajax执行控制,ajax、jsop以及正则的基本用法

jsonjson是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法$.ajax使用方法常用参数:1、url 请求地址2、type 请求方式,默认是'GET',常用的还有'POST'3、dataType 设置返回的数据格式,常用的是'json'格式,也可以设置为'html'4、data 设置发送给服务器的数据5、success 设置请求...

weixin_31995337的博客 709
下一篇: Spring初识和环境搭建
motui
博客等级 码龄10年 84粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值