ajax案例---以GET和POST方式异步提交数据给后台
来源:互联网 发布:武汉天融信网络 编辑:程序博客网 时间:2024/05/17 23:16
前台页面代码
<%@ 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, HttpServletResponse response)throws ServletException, IOException {System.out.println("AjaxServlet.doPost()");this.doGet(request, response);}}
0 0
- ajax案例---以GET和POST方式异步提交数据给后台
- AS3中以post和get方式提交数据
- 使用GET和POST方式将数据提交给服务器
- Ajax以post方式提交数据
- ajax post get方式提交数据详解
- Ajax使用POST方式异步提交数据
- ajax以get和post方式请求
- javaweb之request乱码解决(数据提交以post方式和get方式)
- 数据提交方式:post和get
- Post和Get方式提交数据
- 数据提交方式:post和get
- <Basic>数据提交方式:post和get
- 使用get和post方式提交数据
- 原始ajax通过xmlHttpRequest对象的send()方法提交数据--Get方式和Post方式
- Android GET方式和POST方式提交给WEB服务器
- Ajax异步交互,post和get提交的区别
- android 通过get,post方式提交数据给服务器
- Ajax以Post方式提交数据,中文乱码。
- C/C++内存分配方式以及存储分区
- 线段树(区间更新求和)
- 最少试几次才可以找出鸡蛋不会被摔碎的最高楼层?
- github使用总结
- What is the Difference Between `apt-get purge` and `apt-get remove`?
- ajax案例---以GET和POST方式异步提交数据给后台
- Fruit Ninja II (微积分)
- php输出中文乱码问题
- php中创建用户和数据库的连接
- Android UI 设计 选项卡组件和ListView组件结合模拟新浪微博
- 栈的应用
- 买房流程
- 操作系统实验二-ubuntu下安装配置pintos
- Ubuntu Sun JDK 安装