今天blog重新上线
,结果发现ajax留言本不好使了,回调函数根本没有被触发
……一样的代码,一样的权限。换成opera,一切正常,于是想到是不是firefox3对同步请求的处理有了变换。baidu发现,果然是firefox3在“作祟”。现记录下来:
firefox2及以下版本,IE7,opera这些浏览器,对同步和异步请求的函数回调方式是一样的,都是通过onreadystatechange来设置,代码结构如下:
-
xmlHttp.open("GET","URL.php",false||true);
-
onreadystatechange=request_function;
-
xmlHttp.send(NULL);
-
function request_function()
-
{
-
……
-
}
而firefox3中,函数回调方式发生了变化。异步请求同上,同步请求如下:
-
xmlHttp.open("GET","URL.php",false);
-
xmlHttp.send(NULL);
-
if(xmlHttp.status==200)
-
request_function();
-
function request_function()
-
{
-
……
-
}
如果您喜欢本文,欢迎订阅我的文章:
http://feed.jiayii.com
转载请注明出处:http://www.jiayii.com/ajax-onreadystatechange-in-ff3/
谢谢您的关注。 : @jiayisuse : jiayisuse#gmail.com
转载请注明出处:http://www.jiayii.com/ajax-onreadystatechange-in-ff3/
谢谢您的关注。 : @jiayisuse : jiayisuse#gmail.com

