没有AJAX响应文本

时间:2010-06-26 11:27:52

标签: javascript ajax yahoo-boss-api

我认为代码是正确的,但我的第二次警报中没有得到任何回复。当我去第一个警报中给出的网站时,我得到了我想要的文字。为什么不起作用?

<script type="text/javascript">

function getimages(q) {
   bossimagesrequest = new XMLHttpRequest;
   var requri = "http://boss.yahooapis.com/ysearch/images/v1/"+escape(q)+"?appid=yahoobosskey&filter=true&count=10";
   bossimagesrequest.open("GET", requri, true);
   bossimagesrequest.onreadystatechange = function() {
      if (bossimagesrequest.readyState === 4) {
         alert(requri);
         alert(bossimagesrequest.responseText);
      }
   };
   bossimagesrequest.send();
}
</script>

我确实用我的API密钥替换了“yahoobosskey”,所以这不是问题。

1 个答案:

答案 0 :(得分:1)

看起来你碰到了same origin policy。您可能必须使用相对路径而不是绝对http://boss.yahooapis.com/...路径。

相关:Empty responseText from XMLHttpRequest

您可能还有兴趣查看以下Stack Overflow社区wiki帖子: