zoukankan      html  css  js  c++  java
  • 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("用户名可以使用!");
                    }
                }
            }
    
        });
  • 相关阅读:
    sublime-生成html1.0
    sublime代码片段
    单色半透明-兼容IE7
    IE
    身心被掏空
    屏幕适配的方法
    宫格布局实例(注意jquery的版本号要统一)
    宫格布局实例(注意jquery的版本号要统一)2
    有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。
    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
  • 原文地址:https://www.cnblogs.com/binglong180/p/7967083.html
Copyright © 2011-2022 走看看