热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AjaxDemo

今天从头复习了一下ajax,写个demo增强一下印象,顺便记录一下遇到的一些问题。1、什么是ajax?ajaxAsynchronousJa

今天从头复习了一下ajax,写个demo增强一下印象,顺便记录一下遇到的一些问题。




1、什么是ajax?


ajax= Asynchronous Javascript and XML(异步的 Javascript 和 XML)。它是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。



2、怎么使用ajax?

工具:chrome浏览器、tomcat服务器


  1. 启动tomcat服务器

    打开tomcat里面bin目录下的startup.bat文件,启动tomcat服务器。(检查tomcat是否启动只要在浏览器里输入localhost:8080,按回车访问,若出现下图则成功启动。)
    这里写图片描述

  2. 创建需要利用ajax访问的文件以及文件内容

    该文件可以是任何类型,比如 .txt和.js或者.xml。我现在在tomcat里面的webapps下面的ROOT路径里面新建一个txt1.txt,里面的内容写一个json格式的数据:{“name”:”aa”,”age”:25},记得另存为utf-8的格式,否则好像会乱码。

  3. 创建ajax请求文件
    注意:这里有一个坑,如果我在本地新建的ajax请求文件,在Firefox浏览器下面运行是可以访问到数据的,但是chrome浏览器有本地跨域的限制,需要在同一个域下面访问,所以必须也在tomcat里面的webapps下面的ROOT路径里面新建一个ajaxDemo.html,这样就不会遇到跨域问题(其实跨域也有很多方式解决)。
    ajaxDemo.html里面的内容如下:


<html>
<head><title>ajax demotitle><meta charset&#61;"utf-8">
head>
<body>
<div id&#61;"myDiv1">div><div id&#61;"myDiv">div><button type&#61;"button" onclick&#61;"loadXMLDoc()">请求数据button>
<script type&#61;"text/Javascript">var a &#61; 1;var id &#61; setInterval(function(){document.getElementById("myDiv1").innerHTML&#61;a;a&#43;&#61;1;},0);function loadXMLDoc(){
/* 每当 readyState 改变时&#xff0c;就会触发 onreadystatechange 事件
* readyState 属性存有 XMLHttpRequest 的状态信息
* readyState属性值&#xff1a;0代表请求未初始化&#xff1b;1代表服务器连接已建立&#xff1b;2代表请求已接收&#xff1b;3代表请求处理中&#xff1b;4代表请求已完成&#xff0c;且响应已就绪
* status属性值&#xff1a;200代表“ok",404代表未找到页面
*/
xmlhttp.onreadystatechange&#61;function(){ if (xmlhttp.readyState&#61;&#61;4 && xmlhttp.status&#61;&#61;200){/* 如需获得来自服务器的响应&#xff0c;请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性
* responseText&#xff1a;获得字符串形式的响应数据
* responseXML&#xff1a;获得 XML 形式的响应数据
*/
document.getElementById("myDiv").innerHTML&#61;xmlhttp.responseText;}}xmlhttp.open("GET","txt1.txt",true);xmlhttp.send(null);}
script>
body>
html>

这样当你通过localhost:8080/ajaxDemo访问的时候也有一个一直增加的计数器和一个button&#xff0c;点击button就可以利用ajax访问到txt1.txt文件里面的json格式的数据。结果如下图所示&#xff1a;
这里写图片描述


推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
author-avatar
王素维060615
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有