首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有来自XMLHttpRequest的响应

没有来自XMLHttpRequest的响应
EN

Stack Overflow用户
提问于 2010-12-20 01:15:55
回答 1查看 1.6K关注 0票数 2

我正在开发一个Firefox扩展,我一直在尝试从几个需要获取数据的站点获取响应文本。不知道为什么我在这里得不到任何数据。

下面是测试来自Quantcast.com的XHR请求的代码:

代码语言:javascript
复制
function callback(serverData) {       
   alert(serverData);                 
}

function ajaxRequest() {
   var AJAX = null;                           
   if (window.XMLHttpRequest) {               
      AJAX=new XMLHttpRequest();              
   } else {                                   
      AJAX=new ActiveXObject("Microsoft.XMLHTTP"); 
   }                                               
   if (AJAX==null) {                               
      alert("Your browser doesn't support AJAX."); 
      return false                                 
   }
   AJAX.onreadystatechange = function() {                  
      if (AJAX.readyState==4 || AJAX.status==200) { 
         callback(AJAX.responseText);            
      }                                          
   }
   var url='http://www.quantcast.com/facebook.com';
   AJAX.open("GET", url, true);                    
   AJAX.send(null);                                
}

这里是不是少了什么?我知道还有其他扩展正在通过XHR通过Quantcast拉取数据,但当我尝试这样做时,警报上没有显示任何内容。

EN

回答 1

Stack Overflow用户

发布于 2011-01-27 06:49:49

首先,当我打电话给你时,我会做相反的事情。

代码语言:javascript
复制
try {
   AJAX = new ActiveXObject("Microsoft.XMLHTTP"); // Try Internet Explorer 
}
catch(e) // Failure then it is something else.
{
  AJAX = new XMLHttpRequest();
}

然后我也会改变你得到答案的方式,因为你想要readyState和status,而不是你说的或。

代码语言:javascript
复制
AJAX.onreadystatechange  = function()
{ 
    var xhrdata = "";
     if(AJAX.readyState  == 4)
     {
          if(AJAX.status  == 200) 
             xhrdata = AJAX.responseText; 
          else 
             xhrdata = AJAX.status;
     }
};

您可以使用event put a try和catch(e)来发送一条关于服务器错误的消息。您也可以用回调函数替换xhrdata。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4484104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档