繁体   English   中英

反向Ajax响应文本检测

[英]Reverse Ajax responseText detection

当ajax请求readyState == 3时,将调用此函数,

function(context, xhrobj, itself){
    //Test if context.responseText is available here.

    var text = context.responseText;
    //Do stuff
}

我如何能够测试context.responseText是否可用? 我目前正在这样做,

if ($.browser.msie) return false;

但是我真的不想做浏览器检测, 有没有办法检测context.responseText是否不可用? 专门针对IE7 / 8,我不支持6或更低版本。

我试过了,

if('responseText' in context) return false;

这是行不通的,因为它在上下文中,只是不可用,并且

try{context.responseText;} catch(x){return false;}

但这似乎是一个hack。

上下文将不会初始化响应对象,无论是text,xml。 因此,除非您为响应的实际创建/初始化/填充实现某种观察者,否则第二次try ... catch似乎可以完成您需要的工作。 这不是黑客,因为context.responseText未创建,因此未初始化。

我将继续监视该线程,但我认为恕我直言,您的方法是适当的。

祝你好运

乔希

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM