您好,我正在尝试创建一个应用程序来搜索食谱。我尝试过使用Yummly API和BigOven api,但是我无法上手。显示来自API的搜索结果
这里是我有bigOven的代码。我无法让任何搜索结果出现在“结果”中。
$(function() {
$('#searchform').submit(function() {
var searchterms = $("#searchterms").val();
// call our search twitter function
getResultsFromYouTube(searchterms);
return false;
});
});
function getResultsFromYouTube (searchterms) {
var apiKey = "dvxveCJB1QugC806d29k1cE6x23Nt64O";
var titleKeyword = "lasagna";
var url = "http://api.bigoven.com/recipes?pg=1&rpp=25&title_kw="+ searchterms + "&api_key="+apiKey;
$.ajax({
type: "GET",
dataType: 'json',
cache: false,
url: url,
success: function (data) {
alert('success');
console.log(data);
$("#results").html(data);
}
});
}
任何人都可以给我说明如何做到这一点?非常感谢你。
你确定你可以使用纯JSON与这些API,而不仅仅是JSONP? – jraede
我对这个领域非常非常缺乏经验,所以不太确定。但是这正是文档所说的: BigOven Recipe API目前支持两种序列化格式:XML(可扩展标记语言)和JSON(JavaScript对象表示法)。 请求序列化格式 API使用请求的HTTP“Accept”头来确定返回数据的序列化格式。 序列化格式\t HTTP Accept报头 XML \t文本/ XML JSON \t应用/ JSON 实施例抓取JSON(JQUERY) – user3474625
您的请求工作并返回一个对象。 http://jsfiddle.net/jayblanchard/2E9jb/现在我们需要做的就是解析这个对象。 –