zoukankan      html  css  js  c++  java
  • 简单的使用ajax

    AJAX定义:异步JavaScript 及XML(英文:Asynchronous JavaScript And XML 缩写Ajax)。是一种基于 JavaScriptHTTP请求(HTTP requests),广泛应用在浏览器网页开发技术。

    最早使用的数据类型是 xml
    劣势:
    1、代码量较大
    2、结构不清晰
    3、解析起来麻烦

    现在使用的数据类型是 json
    优势:
    1、结构清晰
    2、类似于面向对象的解析方式

    基本结构:

    $.ajax({
    url: "ajax/SelectUserName.ashx", //将数据要提交到哪个服务端
    data: { "un": oTxt }, //将什么数据提交到服务端去
    type: "post", //用什么样的方式将数据提交过去
    dataType: "json", //返回一个什么样的数据类型
        success: function (data) {

        },//success 请求成功后调用的回调函数

    error: function () {
    alert('服务器连接失败!');
    } //请求失败后调用的回调函数

    });//ajax

    案例代码

    $("#txt1").keyup(function () {
            var oTxt = $(this).val();
    
            //1、将数据提交到某个服务端去
            $.ajax({
                url: "ajax/SelectUserName.ashx", //将数据要提交到哪个服务端
                data: { "un": oTxt }, //将什么数据提交到服务端去
                type: "post",       //用什么样的方式将数据提交过去
                dataType: "json",   //返回一个什么样的数据类型
                success: function (aa) {
                    if (aa.has == "0")
                        $("#sp1").text('恭喜!用户名可用!').css('color','green');
                    else
                        $("#sp1").text('用户名已被占用!').css('color', 'red');
                },//success
                error: function () {
                alert('服务器连接失败!');
            } //请求失败后调用的回调函数
            });//ajax
    
        });

    服务端代码:

    string uname = context.Request["un"];//将ajax传过来的数据取出来
    
            string end = "{"has":"0"}"; //创建json对象,设置默认值
    
            //数据库验证此用户名是否存在
            using (Data0720DataContext con = new Data0720DataContext())
            {
                var u = con.Users.Where(r => r.UserName == uname).AsEnumerable();
    
                if (u.Count() > 0)//如果此用户名已存在,那么更改json内容
                {
                    end = "{"has":"1"}";
                }
            }
    
            context.Response.Write(end);//将json返回出去
            context.Response.End();//结束输出



  • 相关阅读:
    python基础33——进程池&线程池/协程
    python基础32——线程
    pycharm2020
    python基础31——进程
    python基础31——操作系统史&多道
    jmeter如何保持JSESSIONID
    Jmeter中自动重定向与跟随重定向的区别
    Jmeter之HTTP Cookie 管理器
    Kubernetes简述
    docker集群部署
  • 原文地址:https://www.cnblogs.com/yx1314520/p/6058859.html
Copyright © 2011-2022 走看看