1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | function getHTTPObject() { var xmlhttp = null; var success = false; // List of MS XMLHTTP versions - newest first var MSXML_XMLHTTP_PROGIDS = new Array( 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' ); for (var i = 0; i < MSXML_XMLHTTP_PROGIDS.length && !success; i++) { try { xmlhttp = new ActiveXObject(MSXML_XMLHTTP_PROGIDS); success = true; return xmlhttp; } catch (e) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | function callService(url) { if (!isWorking) { httpObj.open("GET", url, true); try { httpObj.setRequestHeader("Content-type", "text/plain"); } catch(e) { // setRequestHeader is missing in versions of Opera } isWorking = true; httpObj.onreadystatechange = handleServiceResponse; httpObj.send(null); return true; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function handleServiceResponse() { if (httpObj.readyState == 4) // a value of 4 represents a request-completed state { isWorking = false; if (httpObj.status == 200) { var contentType = httpObj.getResponseHeader("Content-type"); var xmlDoc = httpObj.responseXML.documentElement; var textResponse = httpObj.responseText; // do something with either xmlDoc or textResponse or with both } } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |