• ajax


    (function (namespace) {
    var KEAPIHelper = function () {
    var self = this;
    //Post方式获取数据,默认使用同步的方式,Isasync=true为异步方式
    self.PostMeaasge = function (ActionUrl, objdata, SuccessFn, ErrorFn, Isasync) {
    var desurl = ActionUrl;
    if (!desurl) {
    $('#body').unmask();
    KECore.UI.error("URL未定义!");
    ErrorFn("ErrorUrl");
    return;
    }
    if (desurl.indexOf('?') > 0) {
    desurl = desurl + '&token=' + UserToken;
    }
    else {
    desurl = desurl + '?token=' + UserToken;
    }
    desurl = desurl.replace('+', '%2B');
    if (Isasync) {
    Isasync = false;
    }
    else {
    Isasync = true;
    }

    //var md5url = hex_md5(desurl + dataStr);
    //var cachedata = callbackObj.getItem(md5url)
    //if (cachedata) {
    // SuccessFn(JSON.parse(cachedata));
    //} else {
    $.ajax({
    url: desurl,
    type: "POST",
    async: Isasync,
    data: ko.toJSON(objdata),//这里使用json对象
    success: function (data) {
    //callbackObj.setItem(md5url, JSON.stringify(data));
    // console.log(JSON.stringify(data));
    SuccessFn(data);
    },
    error: function (e) {
    // console.log(JSON.stringify(e));
    ErrorFn(e);
    }
    });
    //}
    }
    //GET方式获取数据,默认使用异步的方式,Isasync=true为同步方式
    self.GetMeaasge = function (ActionUrl, objdata, SuccessFn, ErrorFn, Isasync) {
    var dataStr = self.createURL(objdata);
    var desurl = ActionUrl;
    if (!desurl) {
    $('#body').unmask();
    KECore.UI.error("URL未定义!");
    ErrorFn("ErrorUrl");
    return;
    }
    if (desurl.indexOf('?') > 0) {
    desurl = desurl + '&token=' + UserToken;
    }
    else {
    desurl = desurl + '?token=' + UserToken;
    }
    if (Isasync) {
    Isasync = false;
    }
    else {
    Isasync = true;
    }

    //var md5url = hex_md5(desurl + dataStr);
    //var cachedata = callbackObj.getItem(md5url)
    //if (cachedata) {
    // SuccessFn(JSON.parse(cachedata));
    //} else {
    $.ajax({
    url: desurl + dataStr,
    type: "GET",
    async: Isasync,// 默认是true,即为异步方式
    success: function (data) {
    // callbackObj.setItem(md5url, JSON.stringify(data));
    // console.log(JSON.stringify(data));
    SuccessFn(data);
    },
    error: function (e) {
    // console.log(JSON.stringify(e));
    ErrorFn(e);
    }
    });
    //}
    }
    self.createURL = function (obj) {
    var i, url = '';
    for (i in obj) url += '&' + i + '=' + encodeURIComponent(obj[i]);
    return url;
    }
    }

    KECore.define(namespace).KEAPIHelper = KEAPIHelper;
    })("KECore.Core.Nurse");

    //调用

    self.GetDocDictList=function(){
    var objdata={};
    KEAPIHelper.GetMeaasge(new ActionUrl.QualityCheck().GetDocDictList+"?DEPT_CODE="+self.deptinfo(), objdata, function (data) {
    self.DocDictList.removeAll();
    if(data.Data)
    {
    self.DocDictList(data.Data);
    }
    else
    {
    self.DocDictList.removeAll();
    }
    });
    }

  • 相关阅读:
    java 拦截器、过滤器、监听器
    说说java
    八、 Spring Boot 过滤器、监听器
    六、Spring Boot Controller使用
    四、Spring Boot 多数据源 自动切换
    三、Spring Boot 多数据源配置
    二、spring Boot构建的Web应用中,基于MySQL数据库的几种数据库连接方式进行介绍
    对程序员面试的一些思考
    在同一个sql语句中,统计不同条件的Count数量
    redis持久化的几种方式
  • 原文地址:https://www.cnblogs.com/benbenjia/p/9856582.html
Copyright © 2020-2023  润新知