Javascript 进行非异步的YUI asyncRequest调用
我想进行YAHOO.util.Connect.asyncRequest调用,该调用不是异步的。就像异步传递false一样 我在Connect类中找不到“syncRequest”。这是否可能使用YUI 2 我试着没有YUI:Javascript 进行非异步的YUI asyncRequest调用,javascript,yui,Javascript,Yui,我想进行YAHOO.util.Connect.asyncRequest调用,该调用不是异步的。就像异步传递false一样 我在Connect类中找不到“syncRequest”。这是否可能使用YUI 2 我试着没有YUI: function createRequestObject() { var ro; // Mozilla, Safari,... if (window.XMLHttpRequest) { ro = new XMLHttpRequest()
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);
}
但是在FireFox和Safari中,当在“open”中传递false时,不会在“onreadystatechange”上调用回调函数(处理程序)?在IE和Opera中工作正常。YUI2不支持同步请求。据IRC的一位开发人员称,它最终将成为YUI3的一部分。由于它对用户体验的破坏,他们并不急于支持它。YUI2不支持同步请求。据IRC的一位开发人员称,它最终将成为YUI3的一部分。由于YUI对用户体验的破坏,他们并不急于支持它。YUI 3支持“YUI io”中的同步请求,并可在GitHub上的development master上获得。实现语法包含在自述文件中,并将在3.1.0版本中正式记录。此增强功能在yuilibrary.com上记录为2528181
如果您能够使用YUI 3,请尝试一下io。YUI 3支持“YUI io”中的同步请求,并且可以在GitHub上的development master上找到。实现语法包含在自述文件中,并将在3.1.0版本中正式记录。此增强功能在yuilibrary.com上记录为2528181
如果您可以使用YUI 3,请尝试io。使用JQuery。ajax({async:false})可以在IE和FF中工作。使用jQuery。ajax({async:false})在IE和FF中都能工作。我个人永远不会提出同步请求。AJAX用于异步请求。如果请求需要更长时间,则UI将冻结 就我个人而言,我永远不会提出同步请求。AJAX用于异步请求。如果请求需要更长时间,则UI将冻结