zoukankan      html  css  js  c++  java
  • AJAX请求函数封装(POST方式)

            // 请求函数封装
            var S_POST = function (url, opt, callback) {
    
                var that = this;
                var form = new FormData();
                var xhr = new XMLHttpRequest();
    
                // 请求入参处理
                for (var key in opt) { form.append(key, opt[key]); };
                // form.append('token', '');
                // form.append('requestId', '');
                // form.append('requestMsg', '');
    
                xhr.open('post', url, true);
                xhr.onload = function (e) {
                    if (this.status == 200) {
                        var json;
                        try { json = JSON.parse(xhr.responseText); } catch (e) { json = {} };
                        callback && callback(json);
                    } else {
                        callback && callback({ code: 4, msg: '返回错误' });
                    }
                };
    
                xhr.timeout = 60000; // 超时时间,单位是毫秒
                xhr.ontimeout = function (e) { callback && callback({ code: 0, msg: '请求超时' }); };
                xhr.onerror = function (e) { callback && callback({ code: 0, msg: '请求错误' }); };
    
                xhr.send(form);
            };
    
    
            // 请求方法调用
            S_POST(url, option, function (json) {
               if(json.code == 200){
                   console.log(json)
                   // doSomething;
               }else{
                   console.log(json.msg);
               }
            });
  • 相关阅读:
    三角形外接圆与内切圆
    不等式证明
    不等式证明
    被 6 整除
    被 6 整除
    从切比雪夫不等式到大数定理
    JAVA轻量级文件监控
    Windows应用程序的消息处理机制
    JUnit中@Test的运行顺序
    MyReport报表引擎2.2.0.0新功能
  • 原文地址:https://www.cnblogs.com/lemen/p/13157459.html
Copyright © 2011-2022 走看看