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);