• ajax 异步处理 使用js、jQuery分别实现Get请求 Post请求


    0102、Get方法 js的编写

                                var xmlHttpRequest = null;
                                //1、创建XMLHttpRequest对象
                                if (window.XMLHttpRequest) {//新版本返回为TRUE
                                    xmlHttpRequest = new XMLHttpRequest();
                                } else {
                                    xmlHttpRequest = new ActiveXObject(
                                            "Microsoft.XMLHTTF");
                                }
                                //2、设置回调函数
                                xmlHttpRequest.onreadystatechange = callBack;
                                var username = $("#username").val();
                                //3、初始化XMLHttpRequest组件
                                var url = "UserServlet?username=" + username;
                                xmlHttpRequest.open("GET", url, true);
                                //4、发送请求
                                xmlHttpRequest.send(null);
                                //回调函数callBack的编写
                                function callBack() {
                                    if (xmlHttpRequest.readyState == 4
                                            && xmlHttpRequest.status == 200) {
                                        var data = xmlHttpRequest.responseText;
                                        if (data == "true") {
                                            $("#errMsg").html("用户名已被注册");
                                        } else {
                                            $("#errMsg").html("用户可以注册");
                                        }
                                    }
                                }
                            });

     0102、Post方法 js的编写

    $("#username").blur(
                function() {
                    //1、创建XMLHttpRequest对象
    
                    var xmlHttpRequest = null;
                    if (window.XMLHttpRequest) {//新版本返回为TRUE
                        xmlHttpRequest = new XMLHttpRequest();
                    } else {
                        xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTF");
                    }
                    //2、设置回调函数
                    xmlHttpRequest.onreadystatechange = callBack;
                    //3、初始化XMLHttpRequest组件
                    var url = "UserServlet";
                    xmlHttpRequest.open("POST", url, true);
                    xmlHttpRequest.setRequestHeader("Content-Type",
                            "application/x-www-form-urlencoded");
                    //4、发送请求
                    var username = $("#username").val();
                    var data = "username=" + username;
                    xmlHttpRequest.send(data);
                    //回调函数callBack的编写
                    function callBack() {
                        if (xmlHttpRequest.readyState == 4
                                && xmlHttpRequest.status == 200) {
                            var data = xmlHttpRequest.responseText;
                            if (data == "true") {
                                $("#errMsg").html("该用户已被注册");
                            } else {
                                $("#errMsg").html("用户名可以使用");
                            }
                        }
                    }
    
                })

     0103、$.ajax Get的编写

    $("#username").blur(function() {
            var username = $(this).val();
            $.ajax({
                "url" : "UserServlet",    //提交URL
                "type" : "Get",//处理方式
                "data" : "username=" + username,//提交的数据
                "dataType" : "text",//指定返回的数据格式
                "success" : callback,//执行成功后的回调函数
                "async" : "false",//是否同步
                //错误后执行
                "error" : function() {
                    alert("验证出现错误!")
                }
    
            });
    
            function callback(data) {
                alert(data);
                if (data == "true") {
                    $("#errMsg").html("用户名已被注册!");
                } else {
                    $("#errMsg").html("用户名可以使用!");
                }
            }
        })

     0104、$.get(url,[data],[success])的代码

    $("#name").blur(function() {
            var name = $(this).val();
            if (name != null && name != "") {
                $.get("UserServlet","name="+name,callBack);
                function callBack(data) {
                    if (data == "true") {
                        $("#msg").html("用户名已存在");
                    } else {
                        $("#msg").html("用户名可以使用");
                    }
                }
            }
    
        });

    0105、$.post(url,[data],[success])的代码

    $("#name").blur(function() {
            var name = $(this).val();
            if (name != null && name != "") {
                $.post("UserServlet", "name=" + name, callBack);
                function callBack(data) {
                    if (data == "true") {
                        $("#msg").html("用户名已存在!");
                    } else {
                        $("#msg").html("用户名可以使用!");
                    }
                }
            }
    
        });
  • 相关阅读:
    分布式系统中的Session问题
    HotSpot VM运行时---命令行选项解析
    K大数查询
    [DarkBZOJ3636] 教义问答手册
    小朋友和二叉树
    [COCI2018-2019#2] Sunčanje
    小SY的梦
    [HDU6722 & 2019百度之星初赛四 T4] 唯一指定树
    [HDU6800] Play osu! on Your Tablet
    [NOI2007] 货币兑换
  • 原文地址:https://www.cnblogs.com/binglong180/p/7967083.html
Copyright © 2020-2023  润新知