博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java/AJAX
阅读量:4289 次
发布时间:2019-05-27

本文共 1207 字,大约阅读时间需要 4 分钟。

  1. 1)  asynchronous javascript and xml(异步的 javascript 和 xml)。

    为了解决传统的 web 应用当中“等待-响应-等待"的弊端而创建的一种技术,其实质可以理解 为:使用浏览器内置的一个对象(XmlHttpRequest)向服务器发送请求,服务器返回 xml 数据 戒者是文本数据给浏览器,然后在浏览器端,使用这些数据更新部分页面,整个过程,页面无 仸何的刷新。

  2. 2)  “等待-响应-等待”:

    指的是,在传统的 web 应用当中,比如注册,用户填写完整个注册信息,然后提交,此时, 浏览器会将整个注册页面抛弃,等待服务器返回一个新的完整的页面。在等待过程当中,用户 丌能够做其它操作。服务器生成新的页面发送给浏览器,浏览器需要重新解析这个页面生成相 应的界面。

****XmlHttpRequest 对象的重要属性 **

onreadystatechange: 注册一个监听器(也就是,绑订一个事件处理函数)。

readyState:返回该对象不服务器通讯的状态。返回值是一个 number 类型的值,不同的值表示的

含义如下:
0 (未初始化) 对象已建立,但是尚未初始化(尚未调用 open 方法)。

1 (初始化) 对象已建立,尚未调用 send 方法。

2 (发送数据) send 方法已调用。
3 (数据传送中) 已接收部分数据。
4 (响应结束)接收了所有的数据。

  1. responseText: 获得服务器返回的文本。

  2. responseXML: 获得服务器返回的 XML dom 对象。

  3. status: 获得状态码。

***缓存的问题:

在使用 ie 浏览器时,如果使用 get 方式发送请求,浏览器会将数据缓存起来。这样,当再次发送请 求时,如果请求地址丌变,ie 丌会真正地向服务器发请求,而是将乊前缓存的数据显示给用户。

解决方式:

方式一:使用 post 方式。

方式二:在请求地址后面添加一个随机数(比如时间时随时会变的)。

 

***

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> Insert title here  

*******原理:

使用Ajax目的是提高用户的感受;浏览器通过异步引擎发送请求,异步引擎也是在客户端,浏览器地址不会变;

异步引擎就是一个XMLHttpRequest對象,是javascript對象;浏览器吧请求发送给异步引擎,异步引擎向服务器请求,
球球返回给异步引擎。
异步引擎返回给浏览器;

 

 

********在浏览器端显示表格的三种方法:

直接子servlet中返回html表格字符串;
子servlet中获取数据,然后转发到另一个jsp文件中用标签处理;
把数据封装成json返给jsp,在jsp中组装显示; 

你可能感兴趣的文章
javascript *** is not a function
查看>>
老韩思考:卖点----卖豆腐的能转行IT
查看>>
Android_属性动画
查看>>
网络下载-xUtils,HttpUtils
查看>>
网络下载-AsyncHttpClient
查看>>
myUtils-多线程下载
查看>>
网络下载-断点续传原理
查看>>
线程-消息回环处理机制
查看>>
感谢伤害我的人
查看>>
请不要做浮躁的人----(学习编程的忠告)
查看>>
网络_volley_使用方法和代码
查看>>
网络_AsyncHttpClient_使用方法和代码
查看>>
网络_断点续传.断点下载
查看>>
网络_Xutils
查看>>
网络_多线程下载
查看>>
网络_httpClient
查看>>
网络_HttpURLConnection_原始类
查看>>
网络_OKHttp
查看>>
android_事件分发机制_几行代码直接通晓
查看>>
图片_OOM_OutOfMemory
查看>>