jquery中 的ajax请求详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/eddy23513/article/details/81536384
$.ajax({
        type: "POST",                       //提交数据的类型 POST GET
        url: url,                           //提交的网址
        data: data,                         //提交的数据
        timeout:20000,                      // 设置超时的时间20s,设置请求超时时间(毫秒)。此设置将覆盖全局设置。
       //返回数据的格式,'''注意''',我们必须确保网页服务器报告的MIME类型与我们选择的dataType所匹配
        //不指定,将返回string类型,dataType注意大小写
        dataType: "json", //"xml", "html", "script", "json", "jsonp", "text".
        xhrFields: {
            withCredentials: true
        },
        crossDomain: true,
        //在请求之前调用的函数
        beforeSend: function () {

        },
        //成功返回之后调用的函数             
        success: function (response) {
            handleResponse(response, success_callback,error_callback);
        },
        //调用执行后调用的函数
        complete: function (XMLHttpRequest, textStatus) {
            if(textStatus == 'timeout'){
                if (error_callback != null && error_callback != "") {            
                    error_callback();
                };
            }
        },
        //调用出错执行的函数
        error: function () {
            //请求出错处理
            console.log("error");
        }
    });

1.设置超时

$.ajax({
            type: "POST",
            url: url,
            dataType: "json",
            timeout:180000,  //毫秒,3分钟
            success: function(json){
                if (json.statusCode==DWZ.statusCode.error){
                    alertMsg.error(json.msg);
                }
                else {
                    alertMsg.confirm(json.msg,{okCall:okkk});
                }
            },
            complete: function (XMLHttpRequest, textStatus) {
                if(textStatus == 'timeout'){
                    alertMsg.error('请求超过3分钟,请稍后重试');
                }
            }

        });

#后端设置
sleep(5);       

返回 XMLHttpRequest 对象
这里写图片描述

请求不存在
这里写图片描述

猜你喜欢

转载自blog.csdn.net/eddy23513/article/details/81536384