0

问题

我正在尝试使用Yelps API显示餐厅的评论。我从他们的 jQuery 电子书中复制了 Smashing Magazines 实现 API 的版本。问题是使用这种方法会查询两个商店,因为以前的所有者有相同的电话号码。Yelp 可以使用电话号码来查询评论和评分。我只需要显示当前打开的商店的评论。我想通过一些如何显示 Yelp 的节点元素来做到这一点ID。每个商店都有一个根据 Yelps API的唯一标识符并使​​用节点元素ID。我想单独显示的商店的 ID 是ID="Y6D43boKItksYx_d-RQL4g"

代码如下:

function showData(data) {
$.each(data.businesses, function(i,business){
// extra loop
var bizContent = '<p><img src="' + business.rating_img_url + '" img=""/><br><a href="'+ business.url +'">'+ business.review_count + ' reviews from Yelp.com</a></p>';
$(bizContent).appendTo('#yelpAVG');

$.each(business.reviews, function(i,review){
var content = '<div class="comments-block"><p>Posted by <a href="'+review.user_url+'">' +review.user_name + ' </a> on ' + review.date + 'via <a href="'+review.url+'">Yelp.com</a>';
content += '<img src="' + review.user_photo_url + '" img=""/>';
content += '<p><img src="' + review.rating_img_url + '" img=""/><br>';
content += review.text_excerpt + '</p>';
content += '<p><a href="'+review.url + '">Read the full review</a><br>';
$(content).appendTo('#yelpReviews');
});
});
}
function writeScriptTag(path) {
var yelpScript=document.createElement('script');
yelpScript.type='text/javascript';
yelpScript.src=path;
$("body").append(yelpScript);
}
$(document).ready(function(){
// note the use of the "callback" parameter
writeScriptTag( "http://api.yelp.com/phone_search?"+
"&categories.name=cafe"+
"&phone="+"(408) 292-2070"+
"&ywsid=Iua-78eDnxy0DTqm8I4mDw"+
"&limit=1"+
"&callback=showData"); 
});

我对 jQuery 有点陌生,所以我不知道从哪里开始或应该从什么开始来显示只有

`ID="Y6D43boKItksYx_d-RQL4g"` 
ShowOnly="id":"Y6D43boKItksYx_d-RQL4g" or something similar.

谢谢阅读。

4

1 回答 1

1

您不能使用 API vsersion 1。但是使用 APIv2,您可以通过 id 查询特定业务: http ://www.yelp.com/developers/documentation/v2/business 一些示例代码可以帮助您入门 github 上提供: https ://github.com/Yelp/yelp-api/blob/master/v2/js/business.html

于 2011-12-16T17:38:02.587 回答