Ext同步请求实现

// 同步请求 GET方式
   SynchronizeDef = function(url) {
    function createXhrObject() {
     var http;
     var activeX = ['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP',
       'Microsoft.XMLHTTP'];

     try {
      http = new XMLHttpRequest();
     } catch (e) {
      for (var i = 0; i < activeX.length; ++i) {
       try {
        http = new ActiveXObject(activeX[i]);
        break;
       } catch (e) {
       }
      }
     } finally {
      return http;
     }
    };

    var conn = createXhrObject();
    conn.open("GET", url, false);
    conn.send(null);
    if (conn.responseText != '') {
     return conn.responseText;
    } else {
     return '';
    }
   };

 

// 同步请求 POST方式

Reply.SynchronizeRequest = function(url, params) {
 function createXhrObject() {
  var http;
  var activeX = ['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP',
    'Microsoft.XMLHTTP'];

  try {
   http = new XMLHttpRequest();
  } catch (e) {
   for (var i = 0; i < activeX.length; ++i) {
    try {
     http = new ActiveXObject(activeX[i]);
     break;
    } catch (e) {
    }
   }
  } finally {
   return http;
  }
 };
 var paramList = "";
 for (var i = 0; i < params.length; i++) {
  if(paramList == "")
  {
   paramList += params[i].name + "=" + params[i].value;
  }
  else
  {
   paramList += '&' + params[i].name + "=" + params[i].value;
  }
 }
 var conn = createXhrObject();
 conn.open("POST", url, false);
 conn.send(paramList);
 if (conn.responseText != '') {
  return conn.responseText;
 } else {
  return '';
 }
};

 

//参数定义:

// 同步请求参数
 var paramArray = [{
    name : "seq_handle_id",value : seq_handle_id
   }, {
    name : "orderNo",value : orderNo
   }, {
    name : "taskId",value : taskId
   }, {
    name : "tacheBtnId",value : tacheBtnId
   }, {
    name : "direct",value : direct
   }, {
    name : "nextTache",value : nextTache
   }, {
    name : "nextDealer",value : nextDealer
   }, {
    name : "replyTitle",value : replyTitle
   }, {
    name : "replyMessage",value : replyMessage
   }, {
    name : "dataInfo",value : Ext.util.JSON.encode(dataInfo)
   }]; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值