여러 호텔에 대해 yelp.com API에서 호텔 리뷰를 표시 할 웹 페이지가 있습니다.동일한 페이지에 여러 개의 (별도의) JSON 요청을 표시하는 방법
저는 호텔 한 곳에서이 작업을 수행했으며 페이지의 해당 호텔 세부 정보 아래에있는 데이터를 완벽하게 표시합니다. 그러나 어떻게이 과정을 번식하여 각 호텔에 대해 별도의 리뷰를 할 수 있습니까?
내 웹 페이지는 http://dev.bhx-birmingham-airport.co.uk/pages/hotels.php에서 볼 수 있습니다.
내가 지금까지 사용하고 소스 코드는 다음과 같습니다
<script>
function showData(data) {
$.each(data.businesses, function(i,business){
// extra loop
$.each(business.reviews, function(i,review){
var content = '<p>Review - ' + review.text_excerpt + ' <a href="http://www.yelp.co.uk/biz/hilton-birmingham-metropole-hotel-solihull">Read more...</a></p>';
content += 'Rating - <img src="' + business.rating_img_url + '" />';
content += '<p>Date Added - ' + review.date + '</p>';
$(content).appendTo('#hilton');
});
});
}
$(document).ready(function(){
// note the use of the "callback" parameter
writeScriptTag("http://api.yelp.com/business_review_search?"+
"term=hilton%20metropole"+
"&location=B26%203QJ"+
"&ywsid=[...]"+
"&callback=showData"); // <- callback
});
function writeScriptTag(path) {
var fileref = document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", path);
document.body.appendChild(fileref);
}
</script>
당신은 jQuery의'getScript' 방법으로'writeScriptTag' 기능을 대체 할 수 http://docs.jquery.com/Ajax /jQuery.getScript – SLaks