재사용 가능한 요청 기능의 코드는 다음과 같습니다
네, 그렇게 쉽습니다! 예제 및 전체 소스 코드보기 (Old Friend View 소스를 통해 사용할 수 있음).
<button >Make a request</button> <br> <br> <script type="text/javascript"> <br> <br> var http_request = false; <br> <br> function makeRequest(url) { <br> <br> if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... <br> http_request = new XMLHttpRequest(); <br> } else if (window.ActiveXObject) { // IE6 and older <br> http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br> } <br> http_request.onreadystatechange = alertContents; <br> http_request.open('GET', url, true); <br> http_request.send(null); <br> <br> } <br> <br> function alertContents() { <br> if (http_request.readyState == 4) { <br> if (http_request.status == 200) { <br> alert(http_request.responseText); <br> } else { <br> alert('There was a problem with the request.'); <br> } <br> } <br> } <br> <br> document.getElementById('mybutton').onclick = function() { <br> makeRequest('test.html'); <br> } <br> <br> </script>
인터페이스 측면에서, 우리는 지금까지 실행 된 명령의 결과를 포함하는 스크롤 가능한
function makeHttpRequest(url, callback_function, return_xml) <br> { <br> var http_request, response, i; <br> <br> var activex_ids = [ <br> 'MSXML2.XMLHTTP.3.0', <br> 'MSXML2.XMLHTTP', <br> 'Microsoft.XMLHTTP' <br> ]; <br> <br> if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+... <br> http_request = new XMLHttpRequest(); <br> if (http_request.overrideMimeType) { <br> http_request.overrideMimeType('text/xml'); <br> } <br> } else if (window.ActiveXObject) { // IE6 and older <br> for (i = 0; i < activex_ids.length; i++) { <br> try { <br> http_request = new ActiveXObject(activex_ids[i]); <br> } catch (e) {} <br> } <br> } <br> <br> if (!http_request) { <br> alert('Unfortunately your browser doesn't support this feature.'); <br> return false; <br> } <br> <br> http_request.onreadystatechange = function() { <br> if (http_request.readyState !== 4) { <br> // not ready yet <br> return; <br> } <br> if (http_request.status !== 200) { <br> // ready, but not OK <br> alert('There was a problem with the request.(Code: ' + http_request.status + ')'); <br> return; <br> } <br> if (return_xml) { <br> response = http_request.responseXML; <br> } else { <br> response = http_request.responseText; <br> } <br> // invoke the callback <br> callback_function(response); <br> }; <br> <br> http_request.open('GET', url, true); <br> http_request.send(null); <br> }
경고!
$ allend_commands 배열은 사용자가 콘솔을 통해 실행할 수있는 명령을 제한합니다. 배열에 원하는만큼 많은 명령을 추가 할 수 있지만 웹 서버에서 추가 명령이 실제로 실행됩니다. 형식 C :: ApaceCectl STOP 또는 RM Â RF 추가 권장은 권장되지 않습니다! .
JavaScript
<button >Make a request</button> <br>
<br>
<script type="text/javascript"> <br>
<br>
var http_request = false; <br>
<br>
function makeRequest(url) { <br>
<br>
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... <br>
http_request = new XMLHttpRequest(); <br>
} else if (window.ActiveXObject) { // IE6 and older <br>
http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br>
} <br>
http_request.onreadystatechange = alertContents; <br>
http_request.open('GET', url, true); <br>
http_request.send(null); <br>
<br>
} <br>
<br>
function alertContents() { <br>
if (http_request.readyState == 4) { <br>
if (http_request.status == 200) { <br>
alert(http_request.responseText); <br>
} else { <br>
alert('There was a problem with the request.'); <br>
} <br>
} <br>
} <br>
<br>
document.getElementById('mybutton').onclick = function() { <br>
makeRequest('test.html'); <br>
} <br>
<br>
</script>
function makeHttpRequest(url, callback_function, return_xml) <br>
{ <br>
var http_request, response, i; <br>
<br>
var activex_ids = [ <br>
'MSXML2.XMLHTTP.3.0', <br>
'MSXML2.XMLHTTP', <br>
'Microsoft.XMLHTTP' <br>
]; <br>
<br>
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+... <br>
http_request = new XMLHttpRequest(); <br>
if (http_request.overrideMimeType) { <br>
http_request.overrideMimeType('text/xml'); <br>
} <br>
} else if (window.ActiveXObject) { // IE6 and older <br>
for (i = 0; i < activex_ids.length; i++) { <br>
try { <br>
http_request = new ActiveXObject(activex_ids[i]); <br>
} catch (e) {} <br>
} <br>
} <br>
<br>
if (!http_request) { <br>
alert('Unfortunately your browser doesn't support this feature.'); <br>
return false; <br>
} <br>
<br>
http_request.onreadystatechange = function() { <br>
if (http_request.readyState !== 4) { <br>
// not ready yet <br>
return; <br>
} <br>
if (http_request.status !== 200) { <br>
// ready, but not OK <br>
alert('There was a problem with the request.(Code: ' + http_request.status + ')'); <br>
return; <br>
} <br>
if (return_xml) { <br>
response = http_request.responseXML; <br>
} else { <br>
response = http_request.responseText; <br>
} <br>
// invoke the callback <br>
callback_function(response); <br>
}; <br>
<br>
http_request.open('GET', url, true); <br>
http_request.send(null); <br>
}
webConsole.keyEvent () 함수의 목록은 다음과 같습니다. 역사 기능을 다루는 선은 굵게 표시됩니다.
<button >Make a request</button> <br>
<br>
<script type="text/javascript"> <br>
<br>
var http_request = false; <br>
<br>
function makeRequest(url) { <br>
<br>
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... <br>
http_request = new XMLHttpRequest(); <br>
} else if (window.ActiveXObject) { // IE6 and older <br>
http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br>
} <br>
http_request.onreadystatechange = alertContents; <br>
http_request.open('GET', url, true); <br>
http_request.send(null); <br>
<br>
} <br>
<br>
function alertContents() { <br>
if (http_request.readyState == 4) { <br>
if (http_request.status == 200) { <br>
alert(http_request.responseText); <br>
} else { <br>
alert('There was a problem with the request.'); <br>
} <br>
} <br>
} <br>
<br>
document.getElementById('mybutton').onclick = function() { <br>
makeRequest('test.html'); <br>
} <br>
<br>
</script>
function makeHttpRequest(url, callback_function, return_xml) <br>
{ <br>
var http_request, response, i; <br>
<br>
var activex_ids = [ <br>
'MSXML2.XMLHTTP.3.0', <br>
'MSXML2.XMLHTTP', <br>
'Microsoft.XMLHTTP' <br>
]; <br>
<br>
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+... <br>
http_request = new XMLHttpRequest(); <br>
if (http_request.overrideMimeType) { <br>
http_request.overrideMimeType('text/xml'); <br>
} <br>
} else if (window.ActiveXObject) { // IE6 and older <br>
for (i = 0; i < activex_ids.length; i++) { <br>
try { <br>
http_request = new ActiveXObject(activex_ids[i]); <br>
} catch (e) {} <br>
} <br>
} <br>
<br>
if (!http_request) { <br>
alert('Unfortunately your browser doesn't support this feature.'); <br>
return false; <br>
} <br>
<br>
http_request.onreadystatechange = function() { <br>
if (http_request.readyState !== 4) { <br>
// not ready yet <br>
return; <br>
} <br>
if (http_request.status !== 200) { <br>
// ready, but not OK <br>
alert('There was a problem with the request.(Code: ' + http_request.status + ')'); <br>
return; <br>
} <br>
if (return_xml) { <br>
response = http_request.responseXML; <br>
} else { <br>
response = http_request.responseText; <br>
} <br>
// invoke the callback <br>
callback_function(response); <br>
}; <br>
<br>
http_request.open('GET', url, true); <br>
http_request.send(null); <br>
}
태그로 랩핑합니다.
var callmeback = alert;<br>
callmeback('test'); // alerts 'test'
<button >Make a request</button> <br>
<br>
<script type="text/javascript"> <br>
<br>
var http_request = false; <br>
<br>
function makeRequest(url) { <br>
<br>
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... <br>
http_request = new XMLHttpRequest(); <br>
} else if (window.ActiveXObject) { // IE6 and older <br>
http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br>
} <br>
http_request.onreadystatechange = alertContents; <br>
http_request.open('GET', url, true); <br>
http_request.send(null); <br>
<br>
} <br>
<br>
function alertContents() { <br>
if (http_request.readyState == 4) { <br>
if (http_request.status == 200) { <br>
alert(http_request.responseText); <br>
} else { <br>
alert('There was a problem with the request.'); <br>
} <br>
} <br>
} <br>
<br>
document.getElementById('mybutton').onclick = function() { <br>
makeRequest('test.html'); <br>
} <br>
<br>
</script>
function makeHttpRequest(url, callback_function, return_xml) <br>
{ <br>
var http_request, response, i; <br>
<br>
var activex_ids = [ <br>
'MSXML2.XMLHTTP.3.0', <br>
'MSXML2.XMLHTTP', <br>
'Microsoft.XMLHTTP' <br>
]; <br>
<br>
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+... <br>
http_request = new XMLHttpRequest(); <br>
if (http_request.overrideMimeType) { <br>
http_request.overrideMimeType('text/xml'); <br>
} <br>
} else if (window.ActiveXObject) { // IE6 and older <br>
for (i = 0; i < activex_ids.length; i++) { <br>
try { <br>
http_request = new ActiveXObject(activex_ids[i]); <br>
} catch (e) {} <br>
} <br>
} <br>
<br>
if (!http_request) { <br>
alert('Unfortunately your browser doesn't support this feature.'); <br>
return false; <br>
} <br>
<br>
http_request.onreadystatechange = function() { <br>
if (http_request.readyState !== 4) { <br>
// not ready yet <br>
return; <br>
} <br>
if (http_request.status !== 200) { <br>
// ready, but not OK <br>
alert('There was a problem with the request.(Code: ' + http_request.status + ')'); <br>
return; <br>
} <br>
if (return_xml) { <br>
response = http_request.responseXML; <br>
} else { <br>
response = http_request.responseText; <br>
} <br>
// invoke the callback <br>
callback_function(response); <br>
}; <br>
<br>
http_request.open('GET', url, true); <br>
http_request.send(null); <br>
}
위 내용은 Ajax로 명령을 내립니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!