2

我对此真的很陌生。从这里和那里阅读,我尝试使用 bing 搜索 API 编写一些代码,但似乎没有任何反应。

  var appid = "API KEY";

function init() {
document.addEventListener("deviceready", deviceready, true);
}

function deviceready() {
console.log('loaded');

$("#searchButton").bind("touchstart",function() {
    var s = $.trim($("#searchField").val());
    console.log("going to search for "+s);

    $.getJSON("http://api.bing.net/json.aspx?Appid="+appid+"&query="+escape(s)+"&sources=image&image.count=20&Market=%27ar-XA%27&Latitude=11.111&Longitude=11.1111&$top=50", {}, function(res) {
        var results = res.SearchResponse.image.Results;
        if(results.length == 0) {
            $("#results").html("No results!");
            return;
        }
        var s = "";
        for(var i=0; i<results.length; i++) {
            s+= "<p>"+results[i].Title+"<br/><a href='"+results[i].Url+"'>"+results[i].DisplayUrl+"</a></p>";                
        }
        $("#results").html(s);
    });

});
}

任何帮助将不胜感激。我一直在拔头发。

请高手帮忙...

4

1 回答 1

1

bing api 已经改变,现在在 windows azure 数据市场下。http://api.bing.net将不再工作。在此处查看他们的迁移指南(.docx 格式)

就个人而言,我在迁移时遇到了麻烦,因为没有太多关于该过程的信息,而且他们现在为使用他们的 API 收取大量的钱,我需要用它来开发。它把我正在构建的应用程序直接扔出窗外。这只是我讨厌微软这些赚钱的混蛋的另一个原因。我希望他们不能这样做,所以我一开始就不会为他们的 API 烦恼。有趣的是,他们可以爬取网站获取数据,然后随意出售。

于 2012-08-25T15:07:43.597 回答