Ajax简要说明及实例

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

      什么是Ajax

       Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。

      Ajax处理过程

      一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

      现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

      在Java Web服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。

      一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

      现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

      在Java Web服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。

      一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

      现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

      在Java Web服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。

       实例

     以下是我所写的一个简单的例子:

ajaxServlet.java程序清单:

package com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/*
 *------------------------------------------------------
 * 文件名: ajaxServlet.java
 * 创建日期: 2005-10-25
 * 原作者: miaohai
 * 版权所有:  miaohai
 * 功能说明: 生成XML文档
 *
 * 修改记录:N/A
 *------------------------------------------------------
 */

public class ajaxServlet
    extends HttpServlet
{
        private static final String CONTENT_TYPE="text/xml; charset=gb2312";
        public void init()
            throws ServletException
        {
        }

        public void doGet(HttpServletRequest request,
                          HttpServletResponse response)
            throws ServletException,IOException
        {
                response.setContentType(CONTENT_TYPE);
                PrintWriter out=response.getWriter();
                String action=request.getParameter("action");
                if(("send").equals(action))
                {
                        StringBuffer sb=new StringBuffer("<type>");
                        sb.append("<type_name>AA</type_name>");
                        sb.append("<type_name>BB</type_name>");
                        sb.append("<type_name>CC</type_name>");
                        sb.append("<type_name>DD</type_name>");
                        sb.append("</type>");
                        out.write(sb.toString());
                        out.close();
                }
        }

}

html页面:

<html>
<head>
<title>AJAX.html</title>
</head>
<script type="text/javascript">

/*通过异步传输XMLHTTP发送参数到ajaxServlet,返回符合条件的XML文档*/

function getResult()
{
        var url = "servlet/com.ajaxServlet?action=send";
        if (window.XMLHttpRequest)
        {
                req = new XMLHttpRequest();
        }else if (window.ActiveXObject)
        {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if(req)
        {
                req.open("GET",url, true);
                req.onreadystatechange = complete;
                req.send(null);
        }
}

/*分析返回的XML文档*/

function complete()
{
        if (req.readyState == 4)
        {
                if (req.status == 200)
                {
                        var type = req.responseXML.getElementsByTagName("type_name");
                        var str=new Array();
                        for(var i=0;i<type.length;i++)
                        {
                                str[i]=type[i].firstChild.data;
                                document.all['td'].innerHTML+=str[i]+"<BR>";
                        }

                }
        }
}
</script>
<body onLoad="getResult()">
<table width="80%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td id="td">&nbsp;</td>
  </tr>
</table>
</body>
</html>

AJAX的简单例子 这个是用于显示主体的ajax.html"http://www.w3.org/TR/html4/strict.dtd">AJAX网页开发实例function ajaxRead(file){var xmlObj = null;if(window.XMLHttpRequest){xmlObj = new XMLHttpRequest();} else if(window.ActiveXObject){x 阅读详情

相关推荐

AJAX简单使用介绍

Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax. 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。   异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 。 通常不用刷新网页而与服务器通讯的方法: Flash...

liuhenghui5201的专栏 1万+

一个完整的ajax简单案例

ajax简单完整案例

qq_37447018的博客 2万+

AjAx是什么??

ajax总的来说是用来发送请求和接收响应 一 . ajax就相当于一个名字不存在的东西,是varbianliang= new xmlhttprequst;这样声明出来实现了这样的一个接口, xmlhttprequst只能说是ajax的一种实现,以后可能会出现其他的实现也不一定 二。$.ajax ,是对ajax请求的一种封装,原生的xmlhttprequst写法太繁琐,所以jquery封装成了$.ajax ajax是一种请求后台的方式,我们常用的实现ajax请求的用两种: 1、x...

weixin_44600235的博客 8841

详解AJAX工作原理以及实例讲解(通俗易懂)

什么是 AJAXAJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 有很多使用 AJAX 的应用程序案例:

1464

ajax简单说明

1. ajax的介绍 ajax是Asynchronous JavaScript and XML的简写,ajax一个前后台配合的技术,它可以让javascript发送异步的http请求,与后台通信进行数据的获取,ajax最大的优点是实现局部刷新,ajax可以发送http请求,当获取到后台数据的时候更新页面显示数据实现局部刷新,在这里大家只需要记住,当前端页面想和后台服务器进行数据交互就可以使用ajax了。 这里提示一下大家, 在html页面使用ajax需要在web服务器环境下运行,一般向自己的web服务器..

jun的博客 324

Ajax实例简要说明

Ajax Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。 Ajax处理过程 一个Ajax交互从一个称为XMLHttpRequestJavaScript对象开始。如同名字

Baple的专栏 961

Ajax使用说明

Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,允许网页在不重新加载整个页面的情况下,与服务器交换数据并更新部分内容。其核心是通过 JavaScriptXMLHttpRequest 对象或现代 Fetch API 实现异步通信。提升用户体验,减少页面刷新。节省带宽,仅传输必要数据。支持异步操作,避免阻塞用户界面。对搜索引擎优化(SEO)不友好。依赖 JavaScript,禁用脚本时无法工作。

2502_92369164的博客 947

关于ajax请求属性的说明

        我们在使用ajax进行客户端像服务器的请求时,我们使用的属性基本固定,但是ajax的属性很多,笔记以下自己经常使用的属性。        参数名类型描述urlString(默认: 当前页地址) 发送请求的地址。typeString(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也...

qq297877375的博客 1503

Ajax - 常规使用settings选项说明

ajax使用,settings选项说明

qq_19783793的博客 412

AJAX说明

AJAX ajax全名async javascript and XHL AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术(局部刷新) 通俗的讲,AJAX就是JS通过一个网站去加载数据,这个过程通常是用户不可见的传统的网页(不使用AJAX)如果需要更新内容,必须重新加载整个网页 生活中的同步和异步: 同步:先煮完饭,再去烧菜(一个时间段内,事情按照顺序做) 异步:煮饭同时也在烧菜(一个时间段。事情不按顺序做) 是一个默认异步执行机制的功能 在程序中,同步和异步的区别就是在于代码

l_0214的博客 249

AJAX的部分说明

AJAX Ajax 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML),是指一种创建交互式网...

weixin_43192271的博客 227

ajax请求说明,jquery ajax 请求参数详细说明实例

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。async:要求为Boolea...

weixin_34254083的博客 895

Ajax简要应用说明及技术开发实例

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 422

Ajax各个参数的说明

Ajax各个参数的说明 $.ajax({ url:"http://www.hzhuti.com",//请求的url地址 dataType:"json",//返回格式为json async:true,//请求是否异步,默认为异步,这也是a...

chenshoumo1978的博客 251

AJAX原理简要说明实例

AJAX 关键词:  javascript脚本和可扩展标记语言(XML)   WEB浏览器技术   开放式WEB标准   浏览器以及独立平台   更好更快的网络应用程序   XML以及HTTP请求   AJAX = 异步JavaScript和可扩展标记语言  AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。   AJAX是一种浏...

weixin_30485799的博客 107
上一篇:
xm_hai
博客等级 码龄22年 0粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值