我尝试构建一个带有搜索框的网页。我想从 Bing 获取自动完成选项(例如)。
可以通过以下方式从 bing 获取自动完成功能:
http://api.bing.com/osjson.aspx?query=YOUR_QUERY http://api.bing.com/osjson.aspx?query=YOUR_QUERY
我用自动完成小部件编写了一些代码,要求将 json 获取为 jsonp,并且我成功地看到(在 Fiddler 中)json 到达。但因为它仅以 json 形式到达,而不是所需的格式,所以我得到了 parseError。 (我在错误函数中看到了。成功函数没有被调用)
我的代码中的相关部分是:
$( "#mySesearchBox" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "http://api.bing.com/osjson.aspx?query=" + request.term,
dataType: "jsonp",
...
有什么办法可以克服这个问题吗?
我考虑过运行一些服务器来获取这样的查询,从 Bing 请求 json 并以所需的格式响应。但是,我更喜欢更简单的解决方案。
有什么建议吗?
完整的工作演示:http://jsfiddle.net/LxXJz/ http://jsfiddle.net/LxXJz/
这使用:http://api.bing.net/qson.aspx http://api.bing.net/qson.aspx
or
在这里你可以像这样“测试”Demo : http://jsfiddle.net/zNUBc/ http://jsfiddle.net/zNUBc/
-
.getJSON
: http://api.jquery.com/jquery.getjson/ http://api.jquery.com/jquery.getjson/
轻拂你的整个代码,或者我可以为你整理一下:)
希望这个演示对您有所帮助。
code
var url = 'http://api.bing.com/osjson.aspx?JsonType=callback&JsonCallback=?';
$.getJSON(url, {
query: 'hulk'
}, function (data) {
document.write(data)
});
Update16小时后:)
这是使用的解决方案:http://api.bing.com/osjson.aspx http://api.bing.com/osjson.aspx
演示 => http://jsfiddle.net/pW6LZ/ http://jsfiddle.net/pW6LZ/
仔细看这个截图:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)