azure-可以用JS去调用Bing Search API?

问题描述

可以用JS去调用Bing Search API?

大家好哦!
我想用javascript去调用Bing Search API, 但是总是报认证错误,是不能使用Js调用呢还是我的认证方式错了?

解决方案

你自己找下Bing是否提供js版本的API,不提供肯定不行了。js是运行在客户端的,有安全问题,如果没有提供jsonp格式的数据,跨域请求数据源会报错的。

服务器端不存在安全问题

解决方案二:

Hi,

JS可以调用BIng API,但验证方式可能有些改变,您需要使用Basic的方式验证,您可以参考如下代码:

 <!DOCTYPE html>
<html>
<head>
    <script src="encode.js"></script>
    <script type="text/javascript">
        function loadXMLDoc()
        {
            var xmlhttp;
            if (window.XMLHttpRequest)
            {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp=new XMLHttpRequest();
            }else  {
                // code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
                } else
                {
                    document.getElementById("myDiv").innerHTML = xmlhttp.responseText+"state text:"+xmlhttp.statusText;
                }
            }
            var requestStr = "https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27willtest%27&$format=json";
            var requestStr2 = "https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Web?Query=%27will%27&$top=10&$format=JSON";
            xmlhttp.open("Get", requestStr, true);
            xmlhttp.setRequestHeader('Authorization', 'Basic ' + btoa(':yourkey));
            xmlhttp.send();
        }</script>
</head>
<body>
    <h2>Bing Test</h2><button type="button" onclick="loadXMLDoc()">Request data</button><div id="myDiv"></div>
</body>
</html>

Best Regards,
Jambor
如果您想进一步了解Windows Azure, Windows Azure 官网欢迎您的访问

解决方案三:

你可以直接模拟请求,JS发送HTTP请求,然后返回的HTML页面来接卸内容

时间: 2024-10-31 10:19:28

azure-可以用JS去调用Bing Search API?的相关文章

azure-我想用javascript去调用Bing Search API, 但是总是报认证错误,什么原因?

问题描述 我想用javascript去调用Bing Search API, 但是总是报认证错误,什么原因? 大家好! 我想用javascript去调用Bing Search API, 但是总是报认证错误,是不能使用Js调用呢还是我的认证方式错了? 求解答?? 解决方案 一般都有oauth认证.你需要先拿到一个授权token 解决方案二: 您好, 可以使用JS去调用,您可以参考我如下的调用方式: <!DOCTYPE html> <html> <head> <scri

Windows Azure Marketplaces上的Bing Search API可用啦!

Windows Azure Marketplace上的Bing Search API 现在可用啦!通过此服务,你可以嵌入web.图像.新闻和视频搜索结果,以及相关的搜索和拼写建议来创建独特的应用程序和服务. 你也可以将数据集里的信息通过标准化的数据服务整合到应用程序中,并通过使用Service Explorer工具.Microsoft Excel里的PowerPivot和越来越多的其他工具分析在线数据. 在过去的几年中,Bing Search API支持越来越多的独特应用程序和服务.现在,通过将

js如何调用qq互联api实现第三方登录

 这篇文章主要介绍了js如何调用qq互联api实现第三方登录,需要的朋友可以参考下 qq互联js SDK:http://wiki.connect.qq.com/js_sdk%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E   代码如下: <script type=text/javascript>    在页面header中引入:<script type="text/javascript"  src="http://qzonestyle

js如何调用qq互联api实现第三方登录_javascript技巧

qq互联js SDK:http://wiki.connect.qq.com/js_sdk%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E 复制代码 代码如下: <script type=text/javascript> 在页面header中引入:<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js"

用js直接调用驱动软件来使用扫描仪,可以不装OCX吗

问题描述 用js直接调用驱动软件来使用扫描仪,可以不装OCX吗 就是不弄插件OCX,能否直接用JS去调用驱动软件使用扫描仪 解决方案 不可以,js在浏览器内运行,不能直接调用驱动. 解决方案二: 你这种要求就不是b/s的,干嘛要弄成b/s的,直接c/s就行了,或者html存为hta

解决JS无法调用Controller问题的方法_javascript技巧

闲话少说.先看一下事故现场.事故现场     现在我要做的就是通过JS去调用后台controller的方法,可以看到客户端用的是Jquery和Ajax,现在出现的问题是js可以跑到,但是后台代码却跑不到controller的方法.      我的解决方案        ajax的代码写错了,可以看到代码中我并没有设置请求方式,也就是同步请求还是异步请求,ajax默认的是异步请求,也就是说这里我要使用的是ajax来实现同步请求.        所以说要在ajax中多一个请求方式.        

利用Yahoo! Search API开发自已的搜索引擎-javascript版

javascript|yahoo|搜索引擎 美国东部时间3月1日,雅虎公司联合创始人之一的杨致远将宣布公司的搜索网络将进入Web服务.雅虎公司在www.developer.yahoo.com网站建立了Yahoo Search Developer Network,公司计划在此纽约举行的搜索引擎战略大会(Search Engine Strategies Conference)上推出这一计划.该网络将允许开发者在雅虎搜索之上建立新的应用程序,其中包括图像.视频.新闻以及地区搜索等内容.想要使用这项服务

利用Yahoo! Search API开发自已的搜索引擎-&amp;#106avascript版

yahoo|搜索引擎     美国东部时间3月1日,雅虎公司联合创始人之一的杨致远将宣布公司的搜索网络将进入Web服务.雅虎公司在www.developer.yahoo.com网站建立了Yahoo Search Developer Network,公司计划在此纽约举行的搜索引擎战略大会(Search Engine Strategies Conference)上推出这一计划.该网络将允许开发者在雅虎搜索之上建立新的应用程序,其中包括图像.视频.新闻以及地区搜索等内容.想要使用这项服务的会员必须先去

利用Yahoo! Search API开发自已的搜索引擎-php版

yahoo|搜索引擎 国东部时间3月1日,雅虎公司联合创始人之一的杨致远将宣布公司的搜索网络将进入Web服务.雅虎公司在www.developer.yahoo.com网站建立了Yahoo Search Developer Network,公司计划在此纽约举行的搜索引擎战略大会(Search Engine Strategies Conference)上推出这一计划.该网络将允许开发者在雅虎搜索之上建立新的应用程序,其中包括图像.视频.新闻以及地区搜索等内容.想要使用这项服务的会员必须先去http: