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("用户名可以使用!");
                    }
                }
            }
    
        });
  • 相关阅读:
    新安装的Apache和php,测试可以解析phpinfo,但是无法打开drupal网站
    Drupal7安装注意事项
    drupal7 为视图添加 过滤标准 内容类型
    Drupal网站报错:PDOException: in lock_may_be_available()
    窗口聚合函数与分组聚合函数的异同
    Linux环境下段错误的产生原因及调试方法小结(转)
    gzip 所使用压缩算法的基本原理(选摘)
    InfluxDB使用纪录
    子网掩码解释(转)
    列存的压缩原理学习
  • 原文地址:https://www.cnblogs.com/binglong180/p/7967083.html
Copyright © 2011-2022 走看看