`
shaojiashuai123456
  • 浏览: 265985 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论
阅读更多

//放在ajax.jsp中

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
  <head>
    <title>ajax</title>
  </head>
<script type="text/javascript">
var http_request = false;
//此函数为框架函数,method为发送方式。url未处理页面。content为发送内容。responseType为处理类型。callback为处理函数。
function send_request(method,url,content,responseType,callback) {
  http_request = false;
  //初始化http_request,使其适应各种浏览器
  if(window.XMLHttpRequest) {
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
     http_request.overrideMimeType("text/xml");
    }
  }
  else if (window.ActiveXObject) {
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {}
    }
  }
  if (!http_request) {
    window.alert("不能创建XMLHttpRequest 对象实例");
    return false;
  }
    //根据返回类型,选择处理函数
  if(responseType.toLowerCase()=="text") {
    http_request.onreadystatechange = function (){
    if (http_request.readyState == 4) { // 判断对象状态
       if (http_request.status == 200) { //
           callback(http_request.responseText);  
        }
       else { //页面不正常
           alert(" 请求的页面有异常");
       }
    }
  }
  }
  else if(responseType.toLowerCase()=="xml") {
    http_request.onreadystatechange = function (){
    if (http_request.readyState == 4) { // 判断对象状态
       if (http_request.status == 200) { //
           callback(http_request.responseText);  
        }
       else { //页面不正常
           alert(" 请求的页面有异常");
       }
    }
  }
     
    }
    else {
      window.alert("响应类别参数错误");
      return false;
    }
   //确定发送请求方式和URL以及是否异步执行下列代码
  if(method.toLowerCase()=="get") {
    http_request.open(method, url, true);//true表示异步执行
  }
  else if(method.toLowerCase()=="post") {
    http_request.open(method, url, true);
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  }
  else {
    window.alert("http请求类别参数错误");
    return false;
  }
   //如果为post,会发送content内容。如果为get,这会发送null
  http_request.send(content);
}
//此函数为点击button触动的函数,通过调用框架函数完成功能。
function send(){
   var name=document.getElementById("name").value;
   send_request('POST','index.jsp','name='+name,'text',handler);

//  send_request('GET','index.jsp',null,'text',handler);

}
//此函数为处理函数
function handler(o){
    window.alert(o);
}
  </script>
  <body>
    <input type="text" id="name" name="name"/>
    <input type="button" value="提交" onclick="send()"/>
    <br/>
    <div id="show" name="show"></div>
  </body>
</html>

//放在index.jsp中

<html>

<head>

<title></title>

</head>

<body>

<%

    out.println("姓名为:"+request.getParameter("name"));

%>

</body>

</html>

蓝色部分为 ajax 框架部分,红色部分为框架的使用,例子是 post 方法。

分享到:
评论

相关推荐

    一个简单的Ajax框架

    一个简单的Ajax框架: function $(){ if(arguments.length == 1){ return document.getElementById(arguments[0]); } else if(arguments.length == 2){ return arguments[1].documentElement....

    AJAX框架DWR简单应用

    在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...

    十大AJAX框架

    Backbone提供了一个简单的模型-视图-控制器结构,它的Backbone.sync方法处理AJAX通信。Backbone与jQuery集成紧密,因此可以方便地进行AJAX操作。 8. **Vue.js** Vue.js是一个轻量级的MVVM框架,其内置的axios库...

    AJAX JS框架相当简单 经典好用

    AJAX JS框架相当简单 经典好用,包含序列化表单 var p=new J.Post(); p.setUrl("index.jsp").setParm("name=qq").send(); 如此简单就可以发送 一个 ajax请求 当然你可以设置发送同步或者异步的请求 异步:setAsync...

    ajax-ext框架

    **Ajax-ext框架详解** Ajax-ext框架是一款强大的JavaScript库,专为构建富客户端应用程序而设计,它结合了Ajax技术的优势和ExtJS库的功能,提供了一种高效、可扩展的方式来实现动态和交互式的Web应用。框架的核心...

    ASP.NET Ajax框架与组件

    这些框架通常提供了一系列丰富的UI组件,使得开发者可以通过简单的配置来实现复杂的用户界面。 #### 三、ASP.NET Ajax框架的具体组成部分 ##### 1. ASP.NET Ajax的组成 ASP.NET Ajax框架主要包括以下几个组成部分...

    简单ajax框架

    本篇文章将围绕一个简单的Ajax框架——Ajax.js展开,深入探讨其工作原理、核心功能以及如何在实际项目中应用。 ### 1. Ajax.js框架概述 Ajax.js是一个轻量级的JavaScript库,专注于提供易于使用的Ajax交互功能。它...

    ajax十大框架

    根据给定的信息,我们可以梳理出以下关于Ajax框架的相关知识点: ### 1. Prototype Prototype 是一个功能强大的 JavaScript 库,它扩展了 DOM API,并提供了一系列便捷的方法和对象。该库非常优雅,支持丰富的 ...

    Ajax 框架 xAjax下载

    **Ajax 框架 xAjax 入门指南** Ajax(Asynchronous JavaScript and XML)技术的出现,极大地提升了Web应用程序的用户体验,它允许页面在不重新加载整个页面的情况下与服务器进行异步交互。xAjax是一个基于PHP的开源...

    Struts 2及AJAX框架的详细介绍

    5. **实战示例**:提供了一些实际的开发案例,如创建一个简单的Struts 2项目,添加AJAX功能,实现无刷新的用户交互。 6. **错误处理和调试**:如何处理Struts 2中的异常,以及调试技巧和工具。 学习Struts 2和AJAX...

    bingo AJAX简易框架

    AJAX简单的框架。 使用方便,满足基本需求。

    ajax的dwr框架简单示例视频

    现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的

    最简单实用的Ajax框架么,DWR

    DWR (Direct Web Remoting) 是一个开源的Java框架,它允许在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术,使得Web页面能够与服务器进行异步通信,无需刷新整个页面即可更新部分数据。DWR简化了...

    ajax练习框架,ajax练习框架,ajax练习框架,ajax练习框架,

    描述虽然简短,但我们可以推断,这个框架可能专注于提供一个简单的环境,让学习者可以通过实际操作来熟悉Ajax的请求发送、响应接收以及如何动态更新页面内容。在实践中,Ajax框架可能会包含示例代码、教程或者互动的...

    Jquery全解析,ajax框架

    ### Jquery全解析与Ajax框架构建 #### 一、jQuery简介 jQuery 是一款跨平台的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及与Ajax交互等操作。自2006年发布以来,jQuery已经成为最流行的...

    Ajax框架:简单的dwr实例

    Ajax(Asynchronous JavaScript and XML)框架是Web开发中用于创建动态、无需刷新页面即可与服务器交互的应用程序的技术。DWR(Direct Web Remoting)是一种流行的Ajax框架,它简化了JavaScript和Java之间的通信,...

    几款比较流行的Ajax框架

    在描述中提到的“使用AjaxCaller实现简单的定时任务”,这可能是指通过设置定时器定期发送Ajax请求来更新页面内容,如实时数据的刷新或者轮询服务器检查新消息。 2. **Dojo Toolkit**: Dojo 是一个强大的...

    CH2.Ajax 框架

    CH2.Ajax 框架 支持简单加密(Base64)和跨域(Jsonp) 如何以最快捷的方式直接调用服务器方法? 场景: 比如,服务器已有如下方法: namespace CH2 { class BLL{ User Login(string name,string password){ ...

    mymvc自己写的ajax框架

    在IT行业中,自定义开发一个AJAX框架是一个深入理解前端与后端交互机制的重要实践。这里我们关注的“mymvc自己写的ajax框架”显然是一款基于MVC(Model-View-Controller)模式构建的个人项目,它允许开发者通过Ajax...

    一个简单实用的AJAX框架

    LxAjax框架~ 吧jar包加到自己的项目里 然后使用 来注册标签 之后可以使用 吧一个类注册到一个JSP上 在类里面可以通过 HTML元素的ID 服务端方法名称 事件名称 @EventBind(where="btn1",Fun="btn1_Click",EventName...

Global site tag (gtag.js) - Google Analytics