Добавление в таблицу

296
02 декабря 2017, 11:04

Есть список друзей в json.

"friends": [
        {
            "steamid": "76561198015673172",
            "relationship": "friend",
            "friend_since": 1500131828
        },
        {
            "steamid": "76561198032830606",
            "relationship": "friend",
            "friend_since": 1495349532
        },

Делаю запрос для добавления их в таблицу, в таблицу вводиться undefined, что не так?

$.ajax({
        method: "GET",
        url: "http://project-megaroks931128.codeanyapp.com/users/add/?usersid=" + UserId,
        dataType: "json",
        success: function (data) {
            var friends = $('#friends');
            var friend;
            for (var prop in data.friends) {
                friend += '<tr class="row">' + '<td class="cell" id="friends-avatar">' + data.friends.steamid + '</td>' + '<td class="cell" id="relationship">' + data.friends.relationship + '</td>' + '<td class="cell" id="friend_since">' + data.friends.friend_since + '</td>' + '</tr>';
                friends.append(friend);
            }
Answer 1

Вы забыли указать ключ - data.friends[prop]

const friends = [ 
        { 
            "steamid": "76561198015673172", 
            "relationship": "friend", 
            "friend_since": 1500131828 
        }, 
        { 
            "steamid": "76561198032830606", 
            "relationship": "friend", 
            "friend_since": 1495349532 
        } 
]; 
 
 
var friend = ''; // Первый undefined был тут. Начнайте с пустой строки 
for (var prop in friends) { // Prop это не prop, а номер друга в массиве 
     friend += '<tr class="row">' + '<td class="cell" id="friends-avatar">' + friends[prop].steamid + '</td>' + '<td class="cell" id="relationship">' + friends[prop].relationship + '</td>' + '<td class="cell" id="friend_since">' + friends[prop].friend_since + '</td>' + '</tr>'; 
     // Вы зачем-то каждую итерацию добавляете в таблицу  
     // всех друзей от первого до текущего. 
     // friends.append(friend);  
}      
console.log(friend); 
 
 
// Как я бы это сделал: 
console.log(friends.map(friend => ` 
<tr class="row"> 
    <td class="cell" id="friends-avatar">${friend.steamid}</td> 
    <td class="cell" id="relationship">${friend.relationship}</td> 
    <td class="cell" id="friend_since">${friend.friend_since}</td> 
</tr>` 
).join(''));

PS: вы в курсе, что элементов с одинаковыми id быть не должно? лучше положите ваши id у td в class

READ ALSO
валидация полей

валидация полей

Доброго времени суток, есть скрипт на проверку поля логин к примеру

301
Не правильно работает intersectsBox в threejs

Не правильно работает intersectsBox в threejs

Всем привет, есть проблема с методом intersectsBoxЯ его исользую чтобы найти внешние стороны у здания, если они не пересикаются с полом в самом здании...

271
Pattern для input number

Pattern для input number

Как ограничить ввод положительными числами от 1 до 1000Регулярное выражение

300
Почему alert(&ldquo;hi there&rdquo;) не работает внутри yii?

Почему alert(“hi there”) не работает внутри yii?

Всем привет в большом проекте нужно менять js код но мои попытки подключить js все неудачныКакие варианты я попробовал

244