Ext-3.4 使用

来源:互联网 发布:数控磨床怎么编程 编辑:程序博客网 时间:2024/05/20 00:11

1、异步调用 ajax

  Ext.Ajax.request({                            url: 'ws/ws_jquery_carinfo.asmx/GetBaiDu_XY',                jsonData: { v_JingDu: 'v_point.Longitude', v_WeiDu: 'v_point.Latitude' },                method: 'POST',                async: false,                 //contentType: "application/json; charset=utf-8",                // data:"{}",                beforeSend: function (x) {                    x.setRequestHeader("Content-Type", "application/json; charset=utf-8");                }                           , success: function onSuccess(request, options) {                // return;                debugger;                var csStr = unescape(request.responseText);                var tmpResult = Ext.decode(csStr);                //                // 服务器返回json形式的结果                var result = Ext.util.JSON.decode(tmpResult['d']);                alert("RealToBaiTuLongLat " + result);                retVal.Longitude = result[0];                retVal.Latitude = result[1];            } //------------------------                , failure: function onFailure(resp, opts) {                    debugger;                    alert("failure: _RealToBaiTuLongLat>>>>" + resp);                }            });  //---------Ext.Ajax.request



 [WebMethod]        [ScriptMethod(UseHttpGet = false)]        public string GetBaiDu_XY(string v_JingDu, string v_WeiDu)        {return "hello";}


同步请求

Boat.Synchronize = 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 Ext.decode(conn.responseText);      } else {          return null;      }  };  
使用方法 var obj = Boat.Synchronize(url);


原创粉丝点击