Assume the following Managed Metadata fields:
Tags
(Multiple Taxonomy Field type
)
NewsCategory
(Taxonomy Field type
)
How to retrieve Managed Metadata field via CSOM in SharePoint 2013
SP.Taxonomy.TaxonomyField value is represented as SP.Taxonomy.TaxonomyFieldValue object:
//Get Taxonomy Field value
var newsCat = item.get_item('NewsCategory');
var newsCatLabel = newsCat.get_label();
var newsCatId = newsCat.get_termGuid();
Multiple SP.Taxonomy.TaxonomyField value is represented as SP.Taxonomy.TaxonomyFieldValueCollection object
//Get Multiple Taxonomy Field value
var newsTags = item.get_item('Tags');
for(var i = 0; i < newsTags.get_count(); i++) {
var newsTag = newsTags.getItemAtIndex(i);
var newsTagLabel = newsTag.get_label();
var newsTagId = newsTag.get_termGuid();
}
How to retrieve Managed Metadata field via CSOM in SharePoint 2010
//Get Taxonomy Field value
var newsCat = item.get_item('NewsCategory');
var newsCatParts = newsCat.split('|'); //Format TermLabel|TermId
var newsCatLabel = newsCatParts[0];
var newsCatId = newsCatParts[1];
//Get Multiple Taxonomy Field value
var newsTags = item.get_item('Tags');
for(var idx in newsTags) {
var newsTagsParts = newsTags[idx].split('|');
var newsTagLabel = newsTagsParts[0];
var newsTagId = newsTagsParts[1];
}