JavaWeb总结(十五)

AJAX(Asynchronous JavaScript and XML(异步的 JavaScript 和 XML))

AJAX的作用是什么?

在无需重新加载整个网页的情况下,能够更新部分网页的技术

是一种用于创建快速动态网页的技术

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新

AJAX - 创建 XMLHttpRequest 对象

XMLHttpRequest 是 AJAX 的基础。

XMLHttpRequest对象的方法


方法


描述


Abort()


停止当前请求


getAllResponseHeaders()


作为字符串返回完整的headers


getResponseheader(“hederLabel”)


作为字符串返回单个的header标签


open(“method”,“URL”[,asyncFlag[,”userName”[,”password”]]])


设置未决的请求的目标URL方法和其他参数


send(content)


发送请求


setRequestHeader(“label”,”value”)


设置header并和请求一起发送

XMLHttpRequest对象


属性


描述


onreadystatechange


状态改变的事件触发器


readyState


对象状态(integer):0=未初始化,1=读取中,2=已读取,3=交互中,4=完成


responseText


服务器进程返回数据的文本


responseXML


服务器进程返回数据的兼容DOM的XML文档对象


status


服务器返回的状态码,如404=“文件未找到”、200=“成功”


statusText


服务器返回的状态文本信息

从网页中获取XMLHttpRequest对象(存在兼容性问题)

//创建  XMLHttpRequest
var htttRequest =null;
if(document.all){
    htttRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else{
    htttRequest = new XMLHttpRequest();
}

AJAX - 向服务器发送请求

XMLHttpRequest 对象用于和服务器交换数据。

xmlhttp.open("GET","test1.txt",true);
xmlhttp.send();

方法


描述


open(method,url,async)


规定请求的类型、URL 以及是否异步处理请求。

method:请求的类型;GET 或 POST

url:文件在服务器上的位置

async:true(异步)或 false(同步)


send(string)


将请求发送到服务器。

string:仅用于 POST 请求

GET 还是 POST?

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

无法使用缓存文件(更新服务器上的文件或数据库)

向服务器发送大量数据(POST 没有数据量限制)

发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您想发送的数据:

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

方法


描述


setRequestHeader(header,value)


向请求添加 HTTP 头。

header: 规定头的名称

value: 规定头的值

异步 - True 或 False?

True异步是通过 AJAX,JavaScript 无需等待服务器的响应,而是:

在等待服务器响应时执行其他脚本

当响应就绪后对响应进行处理

False同步是通过AJAX,JavaScript等待服务器的响应后再对后续响应进行处理

AJAX开发步骤

1.客户端事件发生,调用JavaScript函数编写的事件处理程序

2.在事件处理程序中创建XMLHttpRequest对象

3.配置XMLHttpRequest对象

4.XMLHttpRequest对象发送一个异步HTTP请求到服务器

5.服务器程序接收请求,处理请求,返回相应

6.XMLHttpRequest对象调用callback()函数并处理结果

7.更新HTML

时间: 2024-10-27 14:10:34

JavaWeb总结(十五)的相关文章

JavaWeb(三十五)——使用JDBC处理Oracle大数据

一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象.档案等). LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮非文本的字节流数据(如程序.图象.影音等).而CLOB,即字符型大型对象(Character Large Obj

每周进度条(第十五周)

第十五周进度条   第十五周 所花时间 1h 代码量(行)  100 博客量(篇)  1 学到的知识 对图片的处理 在Android程序中加入图片

秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题 在<秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量>中对经典多线程同步互斥问题进行了回顾和总结,这篇文章对Windows系统下常用的线程同步互斥机制——关键段.事件.互斥量.信号量进行了总结.有网友问到互斥量能处理“遗弃”问题,事件和信号量是否也能处理“遗弃”问题.因此本文将对事件和信号量作个试验,看看事件和信号量能否处理“遗弃”问题. 一.

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb

每周进度表(第十五周)

  第十五周 所花时间(包括上课) 5(小时) 代码量(行) 200 博客量(篇) 7 了解到的知识点 如何对界面进行美化 如何处理anroid里的图片

code第一部分数组:第十五题 矩阵翻转(图像翻转)

code第一部分数组:第十五题 矩阵翻转(图像翻转) 首先想到,纯模拟,从外到内一圈一圈的转,但这个方法太慢.如下图,首先沿着副对角线翻转一次,然后沿着水平中线翻转一次. 源代码 #include <iostream> #include <vector> using namespace std; //引用类型形参 void swap(int &n,int &m) { int temp=n; n=m; m=temp; } //指针类型形参 void swap1(int

无我的智慧十五

http://blog.sina.com.cn/s/blog_699afc3601016swp.html 第十五章 心的延展 痛苦是一个普世的经验,所有众生都受到无明.业力以及痛苦之累.我们与其把痛苦视为无用.折磨人或是具毁灭性的,并因此想逃避它,不如运用这个痛苦来发展慈悲. 生活在轮回中我们会有快乐与喜悦,但都不会太长久.快乐一眨眼就过去了,欢愉之后通常就是痛苦.在现代社会里,我们总是期待生活舒适,永远心情愉悦:一旦遇上麻烦,我们就会好奇是哪里出了错.事实上,我们一直生活在一个不可靠的世界里,

Python之路【第十五篇】:Web框架

Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #coding:utf-8   import socket   def handle_request(client):     buf = client.recv(10

javascript基础学习(十五)

javascript之cookie 学习要点: cookie介绍 创建与获取cookie cookie的编码 cookie的生存期 cookie的路径 cookie的domain cookie的secure 一.cookie介绍 cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上.在javascript中,cookie主要用来保存状态,或用于识别身份. 二.创建与获取cookie 创建cookie的语法代码如下所示:document.cookie="name=value&q

学习进度条(十五周)

本周主要是对于团队开发项目的修改完善.   第十五周 所花时间(包括上课) 上课2小时,课后10小时 代码量(行) 200+ 博客量 2 了解到的知识点 服务器连接GET方法