Показать сообщение отдельно
  #1 (permalink)  
Старый 15.02.2018, 16:49
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

ошибка в консоли
изучаю api и хочу простой переводчик текста сделать
в коде
<!DOCTYPE html>
<html>
<head>

</head>
<body>
<input type="button" value="перевессти" onclick="y.translate('привет',log)"/>
<script type="text/javascript">
var y = {

key : 'trnsl.1.1.20180205T142821Z.973b7cc2e0906f71.b13957f2b0fdf3cccf470c7028040bda7b585821',
api : 'https://translate.yandex.net/api/v1.5/tr.json/translate',
translate : function (text, callback){
	var url = this.api+'?';
	url+= 'key='+this.key;
var ajax = new XMLHttpRequest();
ajax.open('GET' , url, true);
ajax.onreadystatechange = function() {
	if (ajax.readyState==4) {
		if (ajax.status == 200) {
			
callback(ajax.responseText);
		}
	}
};
  ajax.send(null);
},

revert : function () {
}
};
log = function (text){
	console.log(text);
};

</body>
</html>

выдает ошибку в консоли test.html:7 Uncaught ReferenceError: y is not defined
at HTMLInputElement.onclick
Ответить с цитированием