Проблемы с ориентацией на правильный объект jQuery - PullRequest
0 голосов
/ 16 декабря 2011

Моя тестовая страница в настоящее время отображает: Тестовая страница , что является хорошим знаком, что-то отображается, но не отображается должным образом.У меня есть следующие объекты jQuery:

reviews: Array[3]
 0: Object
    excerpt: "Everything I have had here is insane. SO GOOD. I always get a tuna baguette. Normally, the bread on sandwiches is just what holds it together, but here it..."
    id: "yVT2R7JQ5WRgVXZ-LrnJhQ"
    rating: 5
    rating_image_large_url: "http://media1.ak.yelpcdn.com/static/20101216354709277/img/ico/stars/stars_large_5.png"
    rating_image_small_url: "http://media3.ak.yelpcdn.com/static/201012161949604803/img/ico/stars/stars_small_5.png"
    rating_image_url: "http://media3.ak.yelpcdn.com/static/201012162578611207/img/ico/stars/stars_5.png"
    time_created: 1323827891
    user: Object
    __proto__: Object
1: Object
2: Object

Я хочу, чтобы он показывал только один "44 отзыва от Yelp.com" Не 10 ... и я не могу понять, как правильно войти в этот объектдерево и целевые правильные элементы.Я использую этот сценарий, чтобы отобразить их с помощью этого сценария, но я не могу понять, почему он не отображается должным образом?

Это сценарий:

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

Любая помощь или направление приветствуется !!!! Спасибо за чтение

1 Ответ

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

Попробуйте переместить добавление bizContent из цикла:

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

Я не уверен, действительно ли вам нужен первый цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...