0

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

<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”,所以这不是问题。

4

1 回答 1

1

看起来您遇到了相同的原产地政策。您可能必须使用相对路径而不是绝对http://boss.yahooapis.com/...路径。

相关:来自 XMLHttpRequest 的空 responseText

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

于 2010-06-26T11:31:00.047 回答