비동기가 아닌 YAHOO.util.Connect.asyncRequest 호출을 만들고 싶습니다. open(method, url, async)처럼 false가 비동기로 전달됩니다.비동기가 아닌 YUI asyncRequest 호출 만들기
Connect 클래스에서 "syncRequest"를 찾을 수 없습니다. YUI 2를 사용하면 가능합니까?
내가 대신 YUI없이 시도 : '개방'에 전달 될 때 거짓
function createRequestObject() {
var ro;
// Mozilla, Safari,...
if (window.XMLHttpRequest) {
ro = new XMLHttpRequest();
if (ro.overrideMimeType) {
ro.overrideMimeType('text/xml');
// See note below about this line
}
// IE
} else if (window.ActiveXObject) {
try {
ro = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ro = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!ro) {
alert('Giving up :(Cannot create an XMLHTTP instance');
return false;
}
return ro;
}
function sndReq(param,server,handler) {
http = createRequestObject();
http.open('GET', server+"?"+param, false);
http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
http.onreadystatechange = handler;
http.send(null);
}
그러나 파이어 폭스와 사파리 콜백 함수에서
이 (핸들러) '을 onreadystatechange'에 호출되지 않습니다? IE와 Opera에서는 괜찮습니다.