一般ajax写法

function test(url, username, password, jQuery,callback) {
    url = url || "/test.jsp";
   jQuery.ajax({type:Get,
     url: url,
     async: true,
     password:password,
     username:username,
     complete:function(xmlhttp, status){
     var ok = (200 <= xmlhttp.status && xmlhttp.status < 300) || xmlhttp.status == 1223; // status 204 -> 1223 in IE
     if (ok) {
       callback(true);
     } else {
       callback(false);
     }
   }});

    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest()
    } else {
        xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {

        if (xmlhttp.readyState == 4) {
            var ok = (200 <= xmlhttp.status && xmlhttp.status < 300) || xmlhttp.status == 1223; // status 204 -> 1223 in IE
            if (ok) {
                callback(true);
            } else {
                callback(false);
            }
        }
    };
    xmlhttp.open("Get", url, true, username, password);
    try {
        xmlhttp.send(null);//error
    } catch (e) {
        callback(null);
    }
}

转载于:https://my.oschina.net/dddgggaaa/blog/204918

Layer.js库提供了`layer.load()`方法用于在Ajax请求期间显示加载提示,结合AJAX使用的方法通常包括以下几个步骤: 1. **初始化load**: 当发起AJAX请求前,先创建一个loading层索引(如`var loadIndex;`),并在`beforeSend`回调中调用`layer.load()`设置加载状态[^1]: ```javascript loadIndex = layer.load(2); ``` 2. **配置load选项**: 可以自定义loading层的样式,比如阴影、内容、尺寸和文本对齐等。例如: ```javascript layer.load(2, { shade: [0.4, '#000'], content: '加载中...', success: function(layero) { // 样式设置 layero.find('.layui-layer-content').css({ 'background-position': 'center top', 'padding-top': '40px', 'width': '200px', 'text-align': 'center' }); } }); ``` 3. **处理响应**: 成功时,可以在`success`回调中处理返回的数据,完成后关闭loading层: ```javascript complete: function() { layer.close(loadIndex); }, success: function(data) { // 处理数据... layer.alert("成功!"); }, error: function() { // 错误处理 layer.closeAll("loading"); layer.alert("请求超时或服务器错误,请稍后再试!"); } ``` 4. **请求结束后关闭load**: 当Ajax请求完成时,通过`layer.close()`关闭对应的loading层。 注意,`layer.load()`不是直接与`$.ajax()`结合使用的函数,而是通过设置其生命周期来配合AJAX操作。另外,在处理动态添加的元素时,可能需要在success回调中通过`parent`对象找到这些元素以便触发相应的事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值