zoukankan      html  css  js  c++  java
  • 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();
    }
    });
    }

  • 相关阅读:
    C#里边的控件缩写大全(比较规范)
    jQuery的一些备忘
    有趣的史实~
    值类型 VS 引用类型~
    一道笔试题和UML思想 ~
    数据绑定以及Container.DataItem几种方式与用法分析
    用户控件与自定义控件的异同
    .NET资源站点汇总~
    C#中抽象类和接口的区别
    弹出窗口的一些东西(一),备忘~
  • 原文地址:https://www.cnblogs.com/benbenjia/p/9856582.html
Copyright © 2011-2022 走看看