ajax完整结构

ajax完整结构:

$.ajax({
            url: "", //服务器路径
            data: { }, //传递的参数,可为空,可多个
            type: "post", //传递参数的方式,可POST可GET,一般用POST
            dataType: "json", //数据传递的格式,有Json和xml两种
            success: function (data) { //成功返回数据执行这里,排第2
               
            },
            beforeSend: function () { //一触发ajax就执行,无任何延迟,排第1
              
            },
            complete: function () { //所有的方法都执行完毕后再来执行这里,排最后(不管成功失败都会执行)
               
            },
            error: function () { //服务器路径错误,或是服务器内部错误,走这里报错,此位置与success只会走一个
   
            }
        });

ajax完整结构示例:

aspx文件:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="js/jquery-1.7.2.min.js"></script>
    <title></title>
    <style>
        * {
            margin: 0px;
            padding: 0px;
        }

        #div-load {
            position: fixed;
            top: 0px;
            left: 0px;
            z-index: 100000000000;
            width: 100%;
            height: 100%;
            background-image: url(images/touming.jpg);
            display: none;
        }

            #div-load img {
                float: left;
            }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            用户名:<input type="text" id="uname" /><br />
            密码:<input type="password" id="pwd" /><br />
            <input type="button" id="btn1" style="width: 150px; height: 50px; font-size: 18px;" value="登录" />
            <span id="sp1" style="color: red;"></span>
        </div>

        <div id="div-load">
            <img src="images/Loading6.gif" />
            <div>数据拼命加载中...</div>
        </div>

    </form>
</body>
</html>
<script type="text/javascript">
    document.getElementById("btn1").onclick = function () {
        var un = document.getElementById("uname").value;
        var pwd = document.getElementById("pwd").value;

        $.ajax({
            url: "ajax/Login.ashx",
            data: { "uname": un, "pwd": pwd },
            type: "post",
            dataType: "json",
            success: function (data) {
                if (data.ok == "1") {
                    window.location.href = "Default2.aspx";
                    document.getElementById("btn1").setAttribute("disabled", "disabled");
                    document.getElementById("btn1").value = "正在跳转,请稍后...";
                }
                else {
                    document.getElementById("sp1").innerHTML = "用户名或密码错误!";
                    document.getElementById("btn1").removeAttribute("disabled");
                    document.getElementById("btn1").value = "登录";
                }

            },
            beforeSend: function () {
                document.getElementById("sp1").innerHTML = "";
                document.getElementById("btn1").setAttribute("disabled", "disabled");
                document.getElementById("btn1").value = "登录中...";

                document.getElementById("div-load").style.display = "block";
            },
            complete: function () {
                document.getElementById("div-load").style.display = "none";
            },
            error: function () {
                document.getElementById("sp1").innerHTML = "服务器连接失败!";
                document.getElementById("btn1").removeAttribute("disabled");
                document.getElementById("btn1").value = "登录";
            }
        });

    };
</script>

ashx文件:

<%@ WebHandler Language="C#" Class="Login" %>

using System;
using System.Web;
using System.Web.SessionState;

public class Login : IHttpHandler, IRequiresSessionState
{

    public void ProcessRequest(HttpContext context)
    {
        System.Threading.Thread.Sleep(3000);

        string end = "{\"ok\":\"0\"}";

        string uname = context.Request["uname"];
        string pwd = context.Request["pwd"];

        Users u = new UsersData().SelectUser(uname, pwd);

        if (u != null)
        {
            context.Session["user"] = uname;
            end = "{\"ok\":\"1\"}";
        }

        context.Response.Write(end);
        context.Response.End();

    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}
时间: 2024-10-11 12:35:23

ajax完整结构的相关文章

Ajax完整结构和删除

1.ajax完整结构 注意:(1)最后一个没有"," (2)ajax对网速要求高,最好有各种提示和使用按钮(可使其失效,防止重复加载) $.ajax({ url: "ajax/tian.ashx",//连接的服务端 data: { "ncode": dd },//提交的数据 type: "post",//提交的方式 dataType: "json",//返回的数据类型 success: function (

C#-WebForm-AJAX阿贾克斯(二)★★★★★ajax的完整结构★★★★★

ajax完整结构: $.ajax({ url:"",//服务器路径 data:{},//给服务端传递的参数,可以没有,也可以是多个 type:"post", //传递参数的方式,可post可get dataType:"json",//数据传递的格式,有json和xml两种 success:function(data){},//成功返回执行这里,顺序为2 beforeSend:function(){},//数据发送前执行此方法,一触发ajax就触发

Ajax 完整教程 (转)

Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实.他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象. 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭.十八个月前,Rub

AJAX 基本结构 数据加载

AJAX -- 网页数据异步加载 .ashx 一般处理程序   json 数据格式,在不同的语言之间传递数据 对象格式:     "{"key":"value","key":"value"}" 数组格式:     "[{"key":"value"},{},{}]" -- 都是字符串格式 例1.对象格式 <%@ WebHandler Langu

ajax语法结构

ajax语法结构 特点: ajax(******) 异步提交 同步异步:描述的任务的提交方式 同步:提交任务之后 原地等待任务的返回结果 期间不干任何事儿 异步:提交任务之后 不愿地等待 直接执行下一行代码 任务的返回通过回调机制 阻塞非阻塞:程序的运行状态 程序运行的三状态图 局部刷新 一个页面 不是整体刷新 而是页面的某个地方局部刷新 Ajax是一门js的技术 基于原生js开发的,但是用原生的js写代码过于繁琐 我们在学的时候 只学如何用jQuery实现ajax AJAX 最大的优点是在不重

Ajax 完整教程(转载)

第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript? 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 -- 从总体概述到细节的讨论 -- 使高效的 Web 开发成为现实.他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象. 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭.十八个月前,Ruby 成了关注的中心,

Ajax 完整教程

第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实.他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象. 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭.十八个月前,Ruby 成了关注的中心,

转:Ajax 完整教程 转载地址:http://www.cnblogs.com/Garden-blog/archive/2011/03/11/1981778.html

第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript? 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 -- 从总体概述到细节的讨论 -- 使高效的 Web 开发成为现实.他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象. 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭.十八个月前,Ruby 成了关注的中心,

通过反射来获取对应运行时类的完整结构

Class 对象可以调用其方法获取以下这些类的对象,这些类型分别对应着运行时类的某个结构:Field.Method.Constructor.Superclass.Interface.Annotation 通过这些类的对象,可以获取对应运行时类的: 实现的所有接口 所继承的父类 所有构造器 所有方法 所有属性 泛型 注解 package com.cdf.reflection; import java.lang.annotation.Annotation; import java.lang.refl