zoukankan      html  css  js  c++  java
  • jQuery ajax 和 普通js ajax 笔记

    首先引用 两个js 文件

    <script src="js/jquery-1.7.1.js" type="text/javascript"></script>
        <script src="js/Common.js" type="text/javascript"></script>

    html 代码:

    <body>
        <div>
            <input id="txtName" type="text" name="txtName" value="" /><br />
            <input id="txtPwd" type="password" name="txtPwd" value="" /><br />
            <input type="button" id="btnLogin" name="btnLogin" value="登陆"  />
            <input type="hidden" name="name" value="3" />
            <span id="span"></span>
        </div>
    </body>

    普通的js ajax 效果代码:

     window.onload = function () {
                document.getElementById('btnLogin').onclick = function () {
                    var name = document.getElementById('txtName').value;
                    var pwd = document.getElementById('txtPwd').value;
                    var xhr = createXhr();
                    //xhr.open("post", "FirstAjax.ashx", true);
                    xhr.open("post", "Login.aspx", true);
                    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                    xhr.onreadystatechange = function () {
                        if (xhr.readyState == 4) {
                            if (xhr.status == 200) {
                                var result = xhr.responseText;
                                //alert(xhr.responseText);
                                var json = eval("(" + result + ")");
                                if (json.data == "1") {
                                    //alert("登陆成功!");
                                    document.getElementById('span').innerHTML = '登陆成功';
                                    window.location = "User.aspx";
    
                                } else {
                                    document.getElementById('span').innerHTML = '登陆失败';
                                }
                            }
                        }
                    }
                    xhr.send("Name=" + name + "&pass=" + pwd);
                }
            }

    jquery 的ajax 实现方法:

    $(document).ready(function () {
    
                $("#btnLogin").click(function () {
                    $.ajax({
                        type: "POST",
                        url: "Login.aspx",
                        dataType: "html",
                        data: {
                            name: $("#txtName").val(),
                            pass: $("#txtPwd").val()
                        },
                        success: function (data) {
                            //将返回的json数据 转换一下
                            var obj = eval("(" + data + ")");
                            //alert(obj.data);
                            if (obj.data == "1") {
                                //alert("登陆成功");
                                $("#span").text("登陆成功!");
                                //document.getElementById('span').innerHTML = '登陆成功';
                            }
                            else {
                                $("#span").innerHTMl = '登陆失败!';
                            }
                        },
                        error: function () {
                            alert("出错了");
                        }
                    });
                });
            });

    后台的方法处理:

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Request.Form["name"]))
            {
                string UserName = Request.Form["name"];
                string UserPwd = Request.Form["pass"];
                if (UserName == "123" && UserPwd == "123")
                {
                    Response.Write("{'data':'1'}");
                }
                else
                {
                    Response.Write("{'data':'2'}");
                }
                Response.End();
            }
        }
  • 相关阅读:
    SlidingMenu官方实例分析8——CustomAnimation
    SlidingMenu官方实例分析7——SlidingContent和SlidingTitleBar区别
    SlidingMenu官方实例分析5——FragmentChangeActivity
    SlidingMenu官方实例分析4——AttachExample
    云虚拟主机和云服务器的区别
    SAP MM常用表
    dedecms 模板文件不存在,无法解析文档"的终极各种解决办法
    js代码如何测试代码运行时间
    java 连接msql数据库
    Java 创建xml文件和操作xml数据
  • 原文地址:https://www.cnblogs.com/zhaozhengyan/p/ajax.html
Copyright © 2011-2022 走看看