我认为代码是正确的,但我的第二次警报中没有得到任何回复。当我去第一个警报中给出的网站时,我得到了我想要的文字。为什么不起作用?
<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”,所以这不是问题。
答案 0 :(得分:1)
看起来你碰到了same origin policy。您可能必须使用相对路径而不是绝对http://boss.yahooapis.com/...
路径。
相关:Empty responseText from XMLHttpRequest
您可能还有兴趣查看以下Stack Overflow社区wiki帖子: