zoukankan      html  css  js  c++  java
  • ajax进入error返回判断原因,swal使用,js获取服务器路径

    $.ajax({

    url: '/Home/AjaxGetData',

    success: function (data) {

        alert(data);

    },

    error:function(XMLHttpRequest,textStatus,errorThrown){    
                         alert(XMLHttpRequest.status);
                         alert(XMLHttpRequest.readyStatus);
                         alert(textStatus)
                     }

    第一个参数 jqXHR jqXHR:这里的jqXHR是一个jqXHR对象,在Jquery1.4和1.4版本之前返回的是XMLHttpRequest对象,1.5版本以后则开始使用jqXHR对象,该对象是一个超集,就是该对象不仅包括XMLHttpRequest对象,还包含其他更多的详细属性和信息。

    这里主要有4个属性:

    • readyState :当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。
    • status  :返回的HTTP状态码,比如常见的404,500等错误代码。
    • statusText :对应状态码的错误信息,比如404错误信息是not found,500是Internal Server Error。
    • responseText :服务器响应返回的文本信息

    第二个参数 String textStatus:返回的是字符串类型,表示返回的状态,根据服务器不同的错误可能返回下面这些信息:"timeout"(超时), "error"(错误), "abort"(中止), "parsererror"(解析错误),还有可能返回空值。


    第三个参数 String errorThrown:也是字符串类型,表示服务器抛出返回的错误信息,如果产生的是HTTP错误,那么返回的信息就是HTTP状态码对应的错误信息,比如404的Not Found,500错误的Internal Server Error。

     


     


     

    swal({
                title: "是否添加新的表体?",
                // text: "删除后不可恢复",
                type: "warning",
                showCancelButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "添加",
                cancelButtonText: "取消",
                closeOnConfirm: false,
                closeOnCancel: false },
            function (isConfirm) {
                if (isConfirm) {
                    isAddCommodityData();
                }
                swal.close();   

      }  

    })


     


     

    js获取项目路径方法

    function getRootPath(){
            //获取当前网址,如: 如: http://localhost:8083/uimcardprj/share/meun.jsp
            v
            var curWwwPath=th=window.document.location.href;
            ;
            //获取主机地址之后的目录,如: /uimcardprj/share/re/meun.jsp
            v
            var pathName=me=window.document.location.pathname;
            ;
            var pos=os=curWwwPath.indexOf(pat(pathName);
            //获取主机地址,如: 如: http://localhost:8083
            v
            var ar localhostPahtPaht=ht=curWwwPath.substring(0,p(0,pos);
            //获取带"/"的项目名,如:/uimcardprj
            //var projectName=me=pathName.substring(0,p(0,(0,pathName.substr(1).(1).indexOf('/')+1);
            //return(rn(localhostPahtPaht+projectName);
            return rn localhostPahtPaht;
        }

     

     

     

     

     

     

     

  • 相关阅读:
    golang删除数组某个元素
    golang用通道实现信号量,控制并发个数
    什么是ScaleIO中的forwards rebuild和backwards rebuild?
    SQL Server中的database checkpoint
    如何将thick provision lazy zeroed的VMDK文件转换为thick provision eager zeroed?
    LoadTestAgentResultsLateException in VS2010
    SQL Server Instance无法启动了, 因为TempDB所在的分区没有了, 怎么办?
    VMware vCenter中, 如何辩认虚机上Raw Device Mapping过了的一块物理磁盘?
    SQL Server AlwaysOn Setup Step-By-Step Guide
    TPC-E在populate测试Database时需要注意的一些事项
  • 原文地址:https://www.cnblogs.com/hmpcly/p/9518328.html
Copyright © 2011-2022 走看看