易截截图软件、单文件、免安装、纯绿色、仅160KB

Ajax入门例子

  //创建XMLHttpRequest对象,需要根据IE和浏览器类型创建不同的xhr对象
var xhrobj;
function check()
{
//获取文本框的值
var username = document.getElementById("username").value;
if(window.XMLHttpRequest)
{
//针对firefox,Mozilla,ie7,ie8等
xhrobj = new XMLHttpRequest();
//针对某些特定版本的Mozilla浏览器的bug进行修正
if(xhrobj.overrideMimeType)
{
xhrobj.overrideMimeType("text/html");
}
}
else if(window.ActiveXObject)
{
//针对ie6,ie5
//将创建xhr对象的控件名称保存在数组中
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0;i<activexName.length;i++)
{
try
{
xhrobj = new ActiveXObject(activexName[i]);
break;
}
catch(e)
{
}
}
}

/*if(!xhrobj)
{
alert("XMLHttpRequest对象创建失败");
return;
}
else
{
alert(xhrobj);
}*/

//注册回调函数。这里只需要函数名不需要加括号
xhrobj.onreadystatechange = callback;
//设置连接.get连接方式,true表示采取异步方式交互
xhrobj.open("GET","test?username="+username,true);
//发送数据和服务器交互
xhrobj.send(null);
//post方式,需要自己设置请求头。
//xhrobj.open("POST","test",true);
//xhrobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//xhrobj.send("username="+username);
}
function callback()
{
//判断对象的状态是否交互完成
if(xhrobj.readyState==4)
{
//判断HTTP的交互是否完成
if(xhrobj.status==200)
{
//获取服务器端返回的数据
var responseText = xhrobj.responseText;
//通过dom方式找到div节点
var divNode = document.getElementById("result");
//将数据显示在HTML页面上
divNode.innerHTML = responseText;
}
}
}

请输入用户名:<br>

<input type="text" id="username">
<input type="button" value="校验" onclick="check()">
<div id="result"></div>
package com.gyb.ajax;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import javax.servlet.Servlet


相关文档:

AJAX中的请求方式以及同步异步的区别请求方式

请求方式,分为GET与POST:
 
GET
 
最为常见的HTTP请求,普通上网浏览页面就是GET。GET方式的参数请求直接跟在URL后,以问号开始。(JS中用window.location.search获得)。参数可以用encodeURIComponent进行编码,使用方式:
 
var EnParam = encodeURIComponent(param);
URL只支持大约2K的长度,即2 ......

Ajax add_initializeRequest

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<titl ......

Ajax add_beginRequest

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat=" ......

Ajax add_pageLoading

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode=Conditional>
<ContentTemplate>
<%=DateTime.Now %>
</ContentTemplate>
</asp:UpdatePanel> ......

Ajax框架

var XmlHttp;
var PathUrl;
function createXmlHttp() {
    if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
      ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号