Здравствуйте, нужна помощь.
Имеется json файл допустим такой. Требуется вывести нужный элемент на свое место, при выборе языка.
На кнопке языка я ставлю id, при клике определяю его затем ищу места с классмом .lang и определяю их ключи по которым вытаскиваю нужный перевод из json, но не понимаю как это правильно сделать)
{
"_id" : "post",
"en" :
{
"post" : "Post",
"news" : "News"
},
"ru" :
{
"post" : "Посты",
"news" : "Новости"
}
},
{
"_id" : "menu",
"en" :
{
"post" : "menu1",
"news" : "menu2"
},
"ru" :
{
"post" : "меню1",
"news" : "меню2"
}
}
var requestURL = 'lang.json';
var request = new XMLHttpRequest();
request.open('GET', requestURL);
request.responseType = 'json';
request.send()
request.onload = function() {
var obj = request.response;
eng(obj);
}
$(function eng(jsonObj){
$('.translate').click(function(){
var lang = $(this).attr('id');
$('.lang').each(function(index, element){
$(this).text(jsonObj[lang][$(this)]);
});
});
});
<li id="en">En</li>
<li id="ru">Русский</li>
<a class="lang" key="post" href="***">Посты</a>
<a class="lang" key="news" href="***">Новости</a>