• 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("请输入用户名");
                }
     
  • 相关阅读:
    vue自定义指令,自动调用下载的方法
    electron桌面通知,修改默认通知应用名electron.app.Electron为自己应用的名称
    C++二叉树前中后序遍历(递归&非递归)统一代码格式
    反转链表和反转链表2
    基于partition的递归
    C++归并排序(数组&链表)
    关于C++跨平台
    Visual Studio 2019社区版:错误 MSB6006 “CL.exe”已退出,代码为 2
    腾讯2017校招开发工程师笔试试卷(一)答题解析
    C++面试高频题
  • 原文地址:https://www.cnblogs.com/yangsoon/p/3199973.html
Copyright © 2020-2023  润新知