У вас небольшая ошибка, вместо $(vid).appendTo("#userdata")
вы должны использовать $("#userdata").append(vid)
.
data = {
"NewsSources": [{
"ID": 2004,
"Name": "365TV Brasil",
"Description": "",
"URL": "https://www.instagram.com/365scoresbra",
"Lang": 31,
"CountryID": 21,
"LogoUrl": "",
"ImgVer": 0
}]
};
$.each(data.NewsSources, function(i, f) {
var vid = f.Name;
$("#userdata").append(vid);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="userdata">
<h1>This is a name</h1>
</div>
Также на JSFiddle .
И почему ... хорошо, выполнение $("365TV Brasil")
является селектором jQuery, которыйничего не выберу на вашей странице.С другой стороны, создание текстового узла в jQuery может быть сложным .Поэтому лучше использовать метод добавления jQuery , который допускает использование текста в качестве параметра:
элемент DOM, текстовый узел, массив элементов и текстовых узлов, строка HTML илиjQuery-объект для вставки в конце каждого элемента в наборе соответствующих элементов.