zoukankan      html  css  js  c++  java
  • Jquery ajax执行顺序 返回自定义错误信息

    1.多个Ajax 在一个function中的执行顺序

       由于Jquery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false就可以了.

              function TestAjax(){
                var UserName = $("#txtUserName").val();
                $.ajax(
                {
                    url: "AjaxCheckUserName.htm",
                    async: false,
                    success: function (data) {
                        alert(data);
                    }
                });
                alert('Test');
                $.ajax({
                    url: "AjaxHandler.ashx",
                    async: false,
                    data: "UserName=" + UserName,
                    success: function (data) {
                        $("#divAjax").html(data);
                    },
                    error: function (msg) {
                        alert(msg.responseText);
                    }
                });
            }

    2. 返回自定义错误

    设置 StatusCode = 500,

    触发Ajax的错误(error), 在接收到数据显示自定义信息

    error: function (msg) {

                        alert(msg.responseText);

                    } 

     context.Response.StatusCode = 500;  context.Response.Write("请输入用户名");

                string sUserName = context.Request.QueryString["UserName"];
                if (!string.IsNullOrEmpty(sUserName))
                {
                    context.Response.Write(string.Format("Hello {0}!", sUserName));
                }
                else
                {
                    context.Response.StatusCode = 500;
                    context.Response.Write("请输入用户名");
                }
     
  • 相关阅读:
    LR实战之Discuz开源论坛——安装及简介
    LR如何利用siteScope监控MySQL性能
    初学SSH(其一)
    使用JUnit单元测试入门
    理解java中【同步】和【死锁】
    LR性能测试应用
    (28)ElasticSearch分布式架构特点
    (27)ElasticSearch 复合查询
    (06)Gitlab设置开启自启动、关闭开机自启动
    (05)安装GitLab
  • 原文地址:https://www.cnblogs.com/yangsoon/p/3199973.html
Copyright © 2011-2022 走看看