Ajax作用: 是用JavaScript向服务器发送异步请求,然后服务器给出响应,然后以XML格式的文件返回给浏览器端!

异步: 当浏览器向服务器发送请求的时候,不是整个页面刷新,而是局部刷新[局部信息发送请求]!

同步: 当浏览器向服务器发送请求的时候,整个页面都会刷新!

XML:一种文件格式,现在用XML这种返回格式的数据比较少了,XML解析性能较差,而且比较消耗带宽,现在大多数都是在是使用JSON数据的返回格式!!

案例: POST请求

<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn01");
btn.onclick=function(){
//1.创建XMLHttpRequest对象,我们使用这个对象完成Ajax请求!
var xhr = new XMLHttpRequest(); //2.通过open方法设置请求参数
var method= "post";
var url = "${pageContext.request.contextPath}/AServlet";
xhr.open(method, url);
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//3.发送请求!
xhr.send("username=zhangsan&password=lisi");
//4.接收响应信息
xhr.onreadystatechange= function(){
if(xhr.readyState == 4 && xhr.status == 200 ){
var data = xhr.responseText;
alert(data);
}
}
}
}
</script>

案例: Get请求

<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn01");
btn.onclick=function(){
//1.创建XMLHttpRequest对象,我们使用这个对象完成Ajax请求!
var xhr = new XMLHttpRequest(); //2.通过open方法设置请求参数
var method= "get";
var url = "${pageContext.request.contextPath}/AServlet";
xhr.open(method, url); //3.发送请求!
xhr.send();
//4.接收响应信息
xhr.onreadystatechange= function(){
if(xhr.readyState == 4 && xhr.status == 200 ){
var data = xhr.responseText;
alert(data);
}
}
}
}
</script>

JSON

 JSON是JavaScript 对象表示法(JavaScript Object Notation)。
      作用:JSON 是存储和交换文本信息的语法
      优势:JSON 比 XML 更小、更快,更易解析。
    

     json对象是用{}括起来的键值对结构:
         1.键和值之间用:分隔
         2.键值对之间用,分隔
         3.键必须是字符串类型,也就是说必须用""[双引号]引起来!不能使用单引号,也不能不用引号!
         4.JSON值的数据类型:
          数字(整数或浮点数) 、字符串(在双引号中)、 逻辑值(true 或 false)、 数组(在方括号中)、对象(在花括号中)、null
      注意点:JSON对象是用{}括起来的,而数组是用 [ ] 括起来的!

 JSON对象和JSON字符串之间的相互转换: 
       JSON对象转换为JSON字符串:
             var jsonStr = JSON.stringify(json);
          JSON字符串转换为JSON对象:  
             var jsonObj = JSON.parse(jsonStr);

JQuery中用ajax发送get请求

<script type="text/javascript">
$(function(){
$("#btn01").click(function(){
$.get("${pageContext.request.contextPath}/AServlet?t="+Math.random(),{"name":"zhangsan","age":12},function(data){
$("#div01").html(data);
});
});
});
</script>

JQuery中用ajax发送post请求

$(function(){
$("#btn01").click(function(){
var url = "${pageContext.request.contextPath}/AServlet";
var obj = {"username":"张三","password":123456};
function callback(data){
alert(data);
};
var type = "text";
$.post(url,obj,callback,type);
});
});

AJAX随笔2的更多相关文章

  1. Ajax随笔

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  2. AJAX随笔1

    [1] AJAX简介   > 全称: Asynchronous JavaScript And XML   > 异步的JavaScript和XML   > AJAX就是通过JavaSc ...

  3. Ajax 随笔

    例子:实现AJAX效果(投票例子) 后端代码 前端代码 原理是使用HTTP状态码204的特性(请求成功,但是不会返回内容,所以浏览器不会进行跳转) 例子:实现AJAX效果(投票例子2) 前端代码 原理 ...

  4. 原生Ajax封装随笔

    XMLHttpRequest 对象用于和服务器交换数据.我们使用 XMLHttpRequest 对象的 open() 和 send() 方法: open(method,url,async) metho ...

  5. AJAX学习随笔

    AJAX名为“啊,贾克斯”,听着挺怪的哈. 主要的技术就是XMLHttpRequest对象和Javascript 度娘的解答: AJAX即“AsynchronousJavascriptAndXML”( ...

  6. php随笔2-php+ajax 实现输入读取数据库显示匹配信息

    dropbox_index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  7. 对ajax基础的掌握随笔

    原始的ajax,在第一个页面定义如下: function createAjax() { var xmlhttp; if (window.ActiveXObject) xmlhttp = new Act ...

  8. 学习随笔:Vue.js与Django交互以及Ajax和axios

    1. Vue.js地址 Staticfile CDN(国内): https://cdn.staticfile.org/vue/2.2.2/vue.min.js unpkg:会保持和npm发布的最新的版 ...

  9. Ajax与XMLHttpRequest随笔

    1.XMLHttpRequest对象 创建XHR对象:let xhr = new XMLHttpRequest(); open():启动一个请求准备发送 open()接收3个参数:请求类型('GET' ...

随机推荐

  1. python大法好——操作mysql

    python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...

  2. JSTL的使用

    使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL标签库 在JSTL中分为以下五个标签 核心标签 格式化标签 SQL标签 ...

  3. 深度学习原理与框架- tf.nn.conv2d_transpose(反卷积操作) tf.nn.conv2d_transpose(进行反卷积操作) 对于stride的理解存在问题?

    反卷积操作: 首先对需要进行维度扩张的feature_map 进行补零操作,然后使用3*3的卷积核,进行卷积操作,使得其维度进行扩张,图中可以看出,2*2的feature经过卷积变成了4*4.    ...

  4. 在Linux机器上安装MySQL

    在Linux机器上安装MySQL,仔细认真些就没有问题. CentOS 7下MySQL 5.7安装.配置与应用_数据库技术_Linux公社-Linux系统门户网站 搞不定的话,直接删掉这个MySQL, ...

  5. java委托

    上文讲过观察者模式,尽管已经用了依赖倒转原则,但是"抽象通知者"还是依赖"抽象观察者",也就是说万一没有了抽象观察者这样的接口,通知的功能就完不成了.另一方面, ...

  6. Nginx之 try_files 指令

    location / { try_files $uri $uri/ /index.php; } 当用户请求 http://localhost/example 时,这里的 $uri 就是 /exampl ...

  7. Tornado框架配置使用Jinja2模板引擎

    安装jinja2包 pip install jinja2 定义继承tornado.web.RequestHandler的子类BaseHandler.如果请求处理类继承这个类将会使用jinja模板引擎: ...

  8. [ts] Property 'aaa' does not exist on type 'Window' 解决办法

    第一种: (window as any).aaa 第二种: declare global { interface Window { aaa: any; } } window.aaa = window. ...

  9. python入门(十一):异常

     1.异常概念: >>> a Traceback (most recent call last): File "<stdin>", line 1, i ...

  10. css入门第一天

    一丶Web标准Web标准不是某一个标准,而是一系列标准的集合,内容与结构与表现形式的分离网页主要有四个部分组成:内容(content),结构(structure), 表现(presentation)和 ...