加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax案例---以GET和POST方式异步提交数据给后台

发布时间:2020-12-16 00:35:10 所属栏目:百科 来源:网络整理
导读:前台页面代码 %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"html head titleajax demo/titlescript type="text/javascript"var xmlHttpRequest = null;function ajaxS

前台页面代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>ajax demo</title>

	<script type="text/javascript">
		var xmlHttpRequest = null;

		function ajaxSubmit(){
		//	window.alert(window.ActiveXObject);
			
			if(window.ActiveXObject){	//是IE浏览器

				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");

			}else if(window.XMLHttpRequest){	//除IE外的其他浏览器

				xmlHttpRequest = new XMLHttpRequest();
			}

			/*
				使用Ajax准备向服务器端发送一个请求
			*/
			if(null != xmlHttpRequest){	//使用GET方式,			//异步
				var num1 = document.getElementById("num1").value;
				var num2 = document.getElementById("num2").value;
				
				
			//	xmlHttpRequest.open("GET","AjaxServlet?num1=" + num1 + "&num2=" + num2,"true");

				xmlHttpRequest.onreadystatechange = ajaxCallBack;	//注册一个回调函数

				//向服务器端发送数据
			//	xmlHttpRequest.send(null);	//get方式设置为null

				//post方式
				xmlHttpRequest.open("POST","AjaxServlet","true");
				//使用post方式提交数据,必须加上下面这行代码
				xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				
				xmlHttpRequest.send("num1=" + num1 + "&num2=" + num2);

			}
		}

		function ajaxCallBack(){

			if(xmlHttpRequest.readyState == 4){

				if(xmlHttpRequest.status == 200){
					var responseText = xmlHttpRequest.responseText;
				
					document.getElementById("content").innerHTML = responseText;	
				}
			} 
		}

		
	</script>

  </head>
  
  <body>
	<input type="text" name="num1" id="num1"/> <br/>
	<input type="text" name="num2" id="num2"/> <br/>
	
	<input type="button" value="从服务区端获取数据" onclick="ajaxSubmit();"/>

	<div id="content"></div>
  </body>

</html>

后台处理代码
package com.ajax.test;

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;

public class AjaxServlet extends HttpServlet {
	
	private static final long serialVersionUID = 1L;
	
	public void doGet(HttpServletRequest request,HttpServletResponse response)
			throws ServletException,IOException {

		response.setContentType("text/html");

		String num1 = request.getParameter("num1");
		String num2 = request.getParameter("num2");
		
		int num3 = Integer.valueOf(num1) + Integer.valueOf(num2);
		
		PrintWriter out = response.getWriter();
		
		System.out.println("AjaxServlet.doGet()");
		
		out.println(num3);

	}

	public void doPost(HttpServletRequest request,IOException {
		
		System.out.println("AjaxServlet.doPost()");
		
		this.doGet(request,response);
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读