API Yelp отображает только один идентификатор с помощью jQuery - PullRequest
0 голосов
/ 08 декабря 2011

Проблема

Я пытаюсь отобразить отзывы о ресторане, используя Yelps API .Я скопировал версию реализации API Smashing Magazines из их электронной книги jQuery.Проблема заключается в том, что при использовании этого метода запрашиваются два магазина, поскольку у предыдущих владельцев был один и тот же номер телефона.Yelp может использовать номера телефонов для запроса отзывов и оценок.Мне нужны только обзоры открытого в данный момент магазина для отображения.Я хочу сделать это, как показать узел Yelp elemnt ID.Каждое хранилище имеет уникальный идентификатор согласно API Yelps и использует элемент узла 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.

Спасибо за чтение.

1 Ответ

1 голос
/ 16 декабря 2011

Вы не можете с 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

...