我想将 Bing 的搜索 api 与 javascript 一起使用。实际上,我希望用户写一些东西并查询 Bing 以获得图像。
所以,我尝试使用ajax。如果我直接(使用浏览器)尝试 url http://api.search.live.net/xml.aspx?Appid=[YOURAPIKEY]&sources=image&query=home,我会得到一个 xml 文档。
但如果我使用 XMLHttpRequest 它不起作用。
<html>
<body>
<script>
var xhr = new XMLHttpRequest();
var url="http://api.search.live.net/xml.aspx?Appid=[YOURAPIKEY]&sources=image&query=home"
xhr.open("GET", url, true );
xhr.onreadystatechange=function(){
/*if( xhr.readyState == 4 && xhr.status == 200) {
document.write( xhr.responseText );
}*/
alert( "state: "+xhr.readyState +" status: "+xhr.status +" statusText: "+xhr.statusText +" respText: "+xhr.responseText);
};
xhr.send(null);
</script>
</body>
</html>
问题:1)为什么上面的代码不起作用?2) 没有 XMLHttpRequest 的任何其他方法吗?
谢谢。
顺便提一句。我只是有兴趣为 Firefox 解决这个问题并且没有外部库(jquery 等)。