文章随机晒最新文章关照最多的

jiayi Rss

firefox3中ajax onreadystatechange使用的变化

| Posted in web |

24

今天blog重新上线,结果发现ajax留言本不好使了,回调函数根本没有被触发……一样的代码,一样的权限。换成opera,一切正常,于是想到是不是firefox3对同步请求的处理有了变换。baidu发现,果然是firefox3在“作祟”。现记录下来:
firefox2及以下版本,IE7,opera这些浏览器,对同步异步请求的函数回调方式是一样的,都是通过onreadystatechange来设置,代码结构如下:

  1. xmlHttp.open("GET","URL.php",false||true);
  2. onreadystatechange=request_function;
  3. xmlHttp.send(NULL);
  4. function request_function()
  5. {
  6.     ……
  7. }

而firefox3中,函数回调方式发生了变化。异步请求同上,同步请求如下:

  1. xmlHttp.open("GET","URL.php",false);
  2. xmlHttp.send(NULL);
  3. if(xmlHttp.status==200)
  4.     request_function();
  5. function request_function()
  6. {
  7.     ……
  8. }

Write a comment

You must be logged in to post a comment.