//数据库查询类 function WsCommonClass( method, variable, value, callbackFun,keyValue,url) { var _url ; //请求地址 var _method = method; //方法名 var _variable = variable; //变量名数组 var _value = value; //变量数组 if(isEmptyValue(xmlUtil)) GetConfigData(); var webServiceXml = xmlDoc.getElementsByTagName("WebServiceURL"); _url = url; if (_variable.length != _value.length) { return "参数不正确!"; } //设置访问的字符串 var data = ""; data += ''; data += ''; data += ''; data += '<' + _method + ' xmlns="http://tempuri.org/">'; for (var i = 0; i < _variable.length; i++) { data += '<' + _variable[i] + '>' + _value[i] + ''; } data = data + ''; data = data + ''; data = data + ''; var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlhttp = new XMLHttpRequest(); } } //设置通讯请求的方式 if (xmlhttp != null && xmlhttp != "undefind") { try{ xmlhttp.open("POST", _url,false); } catch (e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("POST", _url,false); } catch (e) { xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", _url,false); } } } else { return "发生错误"; } xmlhttp.setRequestHeader("Content-Type", "text/xml;charset=utf-8"); xmlhttp.setRequestHeader("SOAPAction", "http://tempuri.org/" + _method); try { //获取放回结果并传递给调用者 xmlhttp.onreadystatechange = function () { var xmlDoc = xmlhttp.responseXML; var data = xmlDoc.getElementsByTagName(_method + "Result"); var result = data;//[0].childNodes[0].textContent; if (callbackFun) callbackFun(result,keyValue); }; xmlhttp.send(data); } catch (e) { $('#myloading').modal('close'); alert("请求失败!"); } }