java ajax_Java Ajax入门

java ajax_Java Ajax入门接下来整理一下 Ajax 相关的内容 AJAX asynchronous 即异步的 JavaScript 和 xml 它的主要作用就是让页面不必等待服务器返回整个页面信息 而可以通过异步的方式给服务器发送数据和获取数据 对页面进行局部刷新 是一种提高用户体验的技术 同步和异步同步和异步的主要区别如下 1 同步 一个响应结束后才能发送下一个请求 页面在请求期间不能做其他事情 2 异

接下来整理一下Ajax相关的内容,AJAX(asynchronous js and xml),即异步的JavaScript和xml,它的主要作用就是让页面不必等待服务器返回整个页面信息,而可以通过异步的方式给服务器发送数据和获取数据,对页面进行局部刷新,是一种提高用户体验的技术。

同步和异步

同步和异步的主要区别如下;

(1)同步:一个响应结束后才能发送下一个请求,页面在请求期间不能做其他事情。

(2)异步:不必等待一个响应结束,可以异步的给服务器发送请求,页面在异步请求期间可以继续操作,可以对页面进行局部刷新。

异步是一种提高用户体验的技术,它可以减轻服务器的压力,减少网络传输,但是另外一方面可能会无端增加无效请求,反倒给服务器造成压力,因此异步技术也是一个双刃剑。

Ajax的使用

Ajax的使用,本质是使用XmlHttpRequest对象给服务器发送请求和获取数据,通过JavaScript和JQuery都可以使用它,下面简单的介绍下如何使用Ajax。

JavaScript方法

(1)获取Ajax对象

JavaScript获取Ajax对象,需考虑到不同版本的浏览器获取的方式,现在主流浏览器是内置了XmlHttpRequest对象的,可以直接获取到,下图就是在chrome浏览器console控制台直接获取的方式,可以看到可以正常获取。IE浏览器比较麻烦一点,具体参考如下代码。

1486105-20190923181255560-1078292957.png

获取XmlHttpRequest的js脚本。

1 /*获取XmlHttpRequest*/

2 functiongetAjax(){3 varxmlHttpRequest;4 /*如果是chrome,火狐,safari,IE7以上等主流浏览器*/

5 try{6 xmlHttpRequest=newXMLHttpRequest();7 }catch(e) {8 try{9 /*是否是IE6*/

10 xmlHttpRequest=new ActiveXObject(“Msxml2.XMLHTTP”);11 }catch(e) {12 try{13 /*IE5或者更早版本*/

14 xmlHttpRequest=new ActiveXObject(“Microsoft.XMLHTTP”);15 }catch(e){16 /*抛出异常提示*/

17 alert(“不存在XmlHttpRequest的浏览器”);18 throwe;19 }20 }21 }22 //将对象返回

23 returnxmlHttpRequest;24 }

测试html页面,用来测试获取ajax对象。

1

2

3

4

5

使用JavaScript测试AJAX

6

7

8

9 functiongetAjaxObject(){10 /*直接调用脚本*/

11 varajaxObject=getAjax();12 alert(ajaxObject);13 }14

15

16

17

获取XmlHttpRequest

18

19

20

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201596.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:02
下一篇 2026年3月20日 上午9:02


相关推荐

  • 安装激活成功教程版的Pycharm2018.2[通俗易懂]

    安装激活成功教程版的Pycharm2018.2[通俗易懂]Pycharm是什么工具,不用过多解释吧。激活成功教程分四步,步骤如下:一、下载Pycharm2018.2版链接:https://pan.baidu.com/s/1lvf_6iAkXQx49IC54YNbXA提取码:q99kPS:如果自行在官网下载,一定要记住,是下载2018.2版。二、安装并运行,之后关闭PS:一定要记得打开后,再关闭。三、下载激活成功教程补丁…

    2022年8月26日
    11
  • 0xc0000005发生访问冲突解决_更改兼容性还是c0000005

    0xc0000005发生访问冲突解决_更改兼容性还是c0000005该异常代号对应“访问冲突”,即内存的读写权限冲突,一般意味着代码中存在3种可能的问题……

    2022年10月3日
    7
  • 使用Oracle DBLink进行数据库之间对象的訪问操作

    使用Oracle DBLink进行数据库之间对象的訪问操作

    2022年2月6日
    55
  • python中的与或非运算符_python与或非

    python中的与或非运算符_python与或非目录逻辑与(and)逻辑或(or)逻辑非(not)人生小感悟昨天我们学习了if嵌套语句的基本语法,并结合实际案例学习基本用法,虽然if嵌套语句可以很好的解决我们的问题,但是有时却让代码显得有些复杂了,其实,有时我们可以用一些更简单的方式来解决需要用if嵌套解决的问题。比如,驾照考取的年龄限制问题,C1的驾照考取年龄要求必须在18周岁至70周岁之间。针对这个问题,我…

    2022年10月10日
    5
  • java fel_Fel是轻量级的高效的表达式计算引擎

    java fel_Fel是轻量级的高效的表达式计算引擎Fel 有多快 通常情况下 Fel 0 7 每秒可以执行千万次表达式 不包含编译时间 速度是 Jexl 2 0 的 20 倍以上 目前还没有发现开源的表达式引擎比 Fel 快 为何要使用 Fel Fel 语法和 API 非常简单 语法与 Java 基本相同 几乎没有学习成本 Fel 非常快 上面已经做了简单说明 Fel 整个包只有 200 多 KB Fel 可以非常方便的访问数组 集合 Map 的元素和对象的属性 Fel 可以非常方便的调

    2026年3月18日
    2
  • 查看linux的内核版本_内核版本

    查看linux的内核版本_内核版本内核版本信息在顶层Makefile文件中lemon@ubuntu:~/Develop/OrangePi_Lite2/lichee/linux-3.10$vimMakefileVERSION=3PATCHLEVEL=10SUBLEVEL=65EXTRAVERSION=NAME=TOSSUGBabyFish

    2022年10月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号