ajax完整结构

ajax完整结构:

 $.ajax({
            url: "", //服务器路径
            data: { }, //传递的参数,可为空,可多个
            type: "post", //传递参数的方式,可POST可GET,一般用POST
            dataType: "json", //数据传递的格式,有Json和xml两种

    async:true,//异步,同步为false
            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;
        }
    }

}

 

转载于:https://www.cnblogs.com/wy1992/p/6290224.html

Ajax基础  使用Ajax发送异步请求  在请求和响应中使用XML  使用JSON进行数据传输 DOM基础  DOM是”Document Object Model”(文档对象模型)的首字母缩写。当创建了一个网页并把它加载到Web浏览器中时,就会在幕后创建一个文档对象模型  DOM表示被加载到浏览器窗口里的当前页面:浏览器向我们提供了当前页面的模型,而我们可以通过JavaScript访问这个模型  DOM把一份文档表示为一棵树  如下的HTML页面:  浏览器加载该页面并将之转换为树形结构:  DOM树中的一切是以最外层的HTML包含元素,即html元素开始的。使用树的比喻,这叫做根元素(root element)  从根流出的线表示不同标记部分之间的关系。head和body元素是html根元素的孩子(child);title是head的孩子,而文本 “Trees, trees, everywhere”是title的孩子;相对的,head是title的父亲(parent),title是文本 “Trees, trees, everywhere” 的父亲。处在同一层次的且互不包含的两个分支(如head和body)之间称为兄弟(sibling)关系。整个树就这样组织下去,直到浏览器获得与上图类似的结构  通常把这样的树结构成为一棵节点树 节点 (node)  DOM文档是由节点构成的集合,此时的节点是文档树上的树枝或者树叶  DOM中节点的类型:  元素节点(element node),诸如<head>、<p>、<div>等。元素节点可以包含其它的元素,唯一没有被包含在其它元素里的元素是<html>,它是根元素  属性节点(attribute node),元素或多或少地有一些属性,属性可以对元素做出一些具体的描述。因为属性总是被放到起始标签里,所以属性节点总是被包含在元素节点中  文本节点(text node),<h1>元素中包含着文本节点“Trees, trees, everywhere” 基本DOM方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值