Ajax学习小例子

客户端:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
window.onload = init;
function init() {
    var btn = document.getElementById("getData");
    btn.onclick = getData;
}
function getData() {
    //1、创建XMLHttpRequest对象
    //var xhr = new XMLHttpRequest();
    //通过createXmlHttpRequest来屏蔽不同浏览器之间的对象创建
    var xhr = createXmlHttpRequest();
    //2、检测XMLHttpRequest对象的状态,在合适的时候处理
    //通过xhr.open方法确定要访问的页面
    //第一个参数表示请求类型,第二个参数表示提交的地址,第三个参数表示是否是异步
    xhr.open("GET","ajax01.do",true);
    //在onreadstatechange事件中处理请求
    xhr.onreadystatechange = function() {
        //onreadystatechange会在每个步骤都进行响应,一般仅仅只是砸状态为4(请求结束)并且status==200(请求没有错误)时才进行处理
        if(xhr.readyState==4&&xhr.status==200){
            //获取相应的文本:通过xhr的responseText可以获取文本信息,包括xml的标签
            //通过respsonseXML可以货期XML的信息,只能是xml对象
            document.getElementById("serverData").innerHTML = xhr.responseText;
            
        }
            
        
    }
    //3、发送请求
    //发送请求,send中可以传入相应的参数,这个参数只有在POST请求的时候有效
    //GET的参数直接在请求地址中通过?来传递
    xhr.send();
}

function createXmlHttpRequest() {
    if(window.XMLHttpRequest) {
        //针对其他主流浏览器
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        //针对IE5和IE6
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("你使用的浏览器不支持XMLHttpRequest,请换一个浏览器再试!");
        return null;
    }
}
</script>
</head>
<body>
    <input type="button" value="获取数据" id="getData"/>
    <div id="serverData"></div>
</body>
</html>

服务器端:

package com.shop.zjt.ajax;

import java.io.IOException;

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

public class helloAjaxServlet extends HttpServlet {
     /**
     *
     */
    private static final long serialVersionUID = 1L;

@Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
         doPost(req, resp);
    }
     
     @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        System.out.println("ajax come");
        resp.getWriter().write(1+1+"<br/>");
        resp.getWriter().write("Http://localhost:8080/ajax01/ajax001.html<br/>");
        resp.getWriter().write("Ajax coming");
    }
}

时间: 2024-11-11 08:49:24

Ajax学习小例子的相关文章

Django1.7+JQuery+Ajax集成小例子

Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互. 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证用户注册时,用户名存在不存在的一个小应用.注意,验证存在不存在使用的是Ajax的方式,不用让用户点击按钮验证是否存在. 截图如下: 页面HTML代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta

Struts2 ajax json小例子

1:首先要解决jar包的问题,我最近一直用maven搭建项目,所以把pom.xml复制到这. 要有struts2的核心包,struts2和Json整合的包,以及json lib.刚才转载了一篇解决json lib老是报错的博客,问题完美解决. <dependencies> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</ar

java servlet+jquery+json学习小例子

引入JSON的jar包: 注意,如果包不全,页面请求servlet时,jquery ajax会返回error:function 弹出error occured!!! HTML Code: 1 <%@ page language="java" pageEncoding="utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 &

android学习小例子——验证码倒计时按钮

1.activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_p

angular ngRoute小例子

ngRoute学习小例子 单页面应用中可以使用ng-view,当修改ng-view的template时可以实现一个页面html中展示不同内容(div部分). 例如index.html中包含ng-view 1 <!DOCTYPE HTML> 2 <html ng-app="app"> 3 <head> 4 <script src="./bower_components/angular/angular.js"></s

AJAX一些基础知识和小例子讲解

首先说下AJAX不是一种语言 是一种技术. AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. ajax核心是一个new XMLHttpRequest()对象/ 在ie5.6中为new ActiveXObject("Microsoft.XMLHTTP")对象; XMLHttpRequest对象用于数据

php+jquery+ajax+json简单小例子

直接贴代码: Php代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Content-Type:text/html;charset=utf-8"); ?> <head> <script type="text/javascript" src="http://code.jquery.com/jquery.min.j

Vue2.x源码学习笔记-从一个小例子查看vm实例生命周期

学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了. 因为肯定很无聊. 我们先从一个最最简单的小例子,来查看new Vue(options)实例,这个过程发生了什么. vm实例上的属性又如何添加上去的,又如何渲染到浏览器页面上的. 关于vue的数据依赖和虚拟dom都是重点,必然会在以后的帖子记录. 这篇帖子就根据下例子,看看实例化一个vm实例做了啥吧. 先把小例子贴出来: <div id="app&

jetty 介绍以及小例子

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接. 特性 编辑 易用性 易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面: 通过 XML 或者 API 来对Jetty进行配置:默认配置可以满足大部分的需求:将 Jet