ajax是什么

首先要知道ajax并不是一种新的技术,而是几种技术的强强联合,全称是Asynchronous Javascript and xml,其精髓在于异步加载资源,因此可以实现局部加载效果(因为可以异步加载,所以不需要依靠整张页面加载)

ajax的工作环节

可将指定格式的数据(一般使用json格式)传递到服务器获取数据;使用xmlhttprequest对象实现一部数据的获取,可以异步访问资源,返回的资源可以通过动态dom结构的拼接进行显示和交互

ajax的工作原理

其原理简单来说就是通过xmlHttpRequest对象向服务器发送异步请求,进行数据的传递和获取,然后将返回的数据进行解析,用javascript或者jquery来操作DOM从而实现页面更新,实现局部刷新的效果。运用xmlhttprequest对象实现异步数据获取是ajax的核心

json是什么

json是一种更加轻量级的数据格式,现在的主流数据传输格式,可以将对象、数据、对象数组等数据转成json格式,以实现传输。

json格式是key:value的格式,例如:var jsonData = {"uname":"zhangsan"};

基本实例


$.ajax({type:"POST",//请求格式url:"/userController/getUsers",//请求路径data:{//数据,json格式"userId":"0001","userName":"zhangsan"},success:function(data){//返回成功var userList = eval(data.userList);//获取传递回来的数据userList(json格式数据),转成数组for(var i = 0 ; i < userList.length ; i++){//进行dom的动态加载}},error:function(xmlHttpReq, textStatus, errorThrown){//返回失败alert(textStatus+":"+errorThrown);}
});

39、JAVA_WEB开发基础之ajax和json相关推荐

  1. IOS开发基础之网易新闻JSON转模型数组第2天

    IOS开发基础之网易新闻JSON转模型数组第2天 // // HMHeadline.h // 01-网易新闻搭建 // // Created by 鲁军 on 2021/4/11. //#import ...

  2. 36、JAVA_WEB开发基础之监听器

    是什么 顾名思义就是监听器就是监听器,在开发中指的是一种机制,通过这种机制可以对应用中组件的创建.销毁.更改等动作进行监视,根据具体监听信息作出相应的处理 工作原理 就是预先给组件添加一个事件,当这个 ...

  3. 35、JAVA_WEB开发基础之过滤器

    是什么 过滤器javaweb的一个重要组件,一种规范,可以对发送到serlvet的请求进行拦截和响应进行过滤.实际开发中可以使用过滤器来对访问服务器的请求进行过滤,以提高安全性 过滤器的原理 可以配置 ...

  4. 31、JAVA_WEB开发基础之servlet(2)

    使用servlet需要依赖jar包:servlet-api.jar,下边介绍一下关于servlet的一些api Servlet接口 package javax.servlet;import java. ...

  5. 30、JAVA_WEB开发基础之servlet(1)

    servlet是什么 Servlet 是一种独立的 web 开发标准,用来接受.处理.返回浏览器的访问请求,它不应和服务器耦合在一起,servlet和servlet容器之间相互独立又相互依存,自我感觉 ...

  6. 38、JAVA_WEB开发基础之下载功能

    是什么 下载指的是将服务器端的文件保存到客户端的磁盘中 基本实现原理 根据对应的要下载的文件在服务器端找到对应的文件,然后获取到文件流对象,将流对象发送到客户端,然后客户端通过对返回结果中文件流的解析 ...

  7. 37、JAVA_WEB开发基础之上传功能

    是什么 上传指的是将客户端的文件保存到服务器的磁盘中 基本实现原理 读取客户端的文件信息,将文件信息以流的形式发送到服务器,然后服务器将流中的信息保存到本地,以实现文件的上传 实例 注意:提交的表单类 ...

  8. 34、JAVA_WEB开发基础之EL表达式和标签

    EL表达式是什么 一种从域对象中获取数值的简化写法,el表达式语法格式为:${域对象.参数名} 使用方式 取出request范围内的参数:{pageContext.request.username} ...

  9. 33、JAVA_WEB开发基础之会话机制

    会话是什么 一个客户端浏览器与web服务器之间连续发生的一系列请求和响应过程就是会话,这些过程中产生的一系列信息就是会话信息,会话机制就是用于维护这些信息一致性的一种技术.通俗的说就是,一个A账号访问 ...

最新文章

  1. [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端
  2. 决策树 python 结果画图_scikit-learn决策树的python实现以及作图
  3. python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
  4. IM与工作信息流整合
  5. [工具推荐]制作基于Dash的本地文档方便搜索文档api和内容
  6. html5 datalist属性,HTML5 元素 datalist 介绍
  7. git stash 强制恢复_git操作与分支管理规范
  8. 前端学习(1802):前端调试之事件伪类练习
  9. 进程间通信-Queue(python版)
  10. binlog日志_mysql的binlog日志的自动定时清理
  11. PyCharm将制表符转换为空格并显示的配置方法
  12. 内网信息安全厂商对客户的误导
  13. macbook pro python开发_年轻人第一台 Mac,来自一个开发者的 Macbook Pro 2019 16寸简评...
  14. 百练 2965 玛雅历 解题报告
  15. 发一套最完整的直升机原理(绝对完整,绝对精华)
  16. ubuntu命令行一键安装谷歌浏览器
  17. 解决javax.persistence.EntityNotFoundException: Unable to find
  18. html 制作魔方源代码,CSS3 3d环境实现立体 魔方效果代码
  19. mysql 跨库插入_sql 跨库和域插入数据库
  20. 微信公众号支付从前端到后台(小白教程)

热门文章

  1. python自然语言处理_python
  2. php的web能力,web 性能的几个概念。
  3. 禁用笔记本键盘_如何禁用/启用笔记本内置键盘?
  4. oracle错误 904,ORACLE 导出错误 EXP-00008: 遇到 Oracle 错误 904
  5. Leetcode 1094.拼车 差分
  6. 动态规划 0-1背包问题 二维数组
  7. Dubbo——面试问题集(1~3)
  8. Educational Codeforces Round 37 (Rated for Div. 2) E. Connected Components? 暴力 + 补图的遍历
  9. Codeforces Round #610 (Div. 2) D. Enchanted Artifact 交互 + 思维
  10. Educational Codeforces Round 101 (Rated for Div. 2) C. Building a Fence 思维取范围