Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2013, 10:48
Аватар для timedo
Аспирант
Отправить личное сообщение для timedo Посмотреть профиль Найти все сообщения от timedo
 
Регистрация: 22.05.2013
Сообщений: 38

Отправить запрос и получить ответ
Здравствуйте. Хочу сделать что б текст который выделили(допустим на русском), после нажатие нажали на кнопку и alertom вывело перевод на английском. Не могу сделать эти запросы..В javascript я не силен, прошу вашей помощи.

<div id="ex3" style="border:1px dashed #999; color:#666; background:#EEE; padding:2px 5px; margin:10px 0;">
  <p>   Freelance.ua – это новейший портал по поиску удаленной работы в интернете. Фриланс Украина - тут работодатели могут быстро опубликовать проект для поиска исполнителя удаленной работы, а фри-лансеры ежедневно смогут находить массу интересных предложений, а также самостоятельно искать работодателя. </p>
</div>
 
 <a href="javascript:alert(getSelectedText());">lollolool</a>


function getSelectedText() { //a kijelolt szoveg visszaadasa
     var selectedText = document.getSelection().toString();
     var parent = /[а-яёЁ]/i;
      var language = (parent.test(selectedText))? 'ru-en':'en-ru';
 
     var xmlhttp = getXmlHttp()
     xmlhttp.open('GET', 'http://translate.yandex.net/api/v1/tr.json/translate', true);
     
     xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4) {
            if(xmlhttp.status == 200) {
                alert (xmlhttp.responseText);
            }
        }
     };
 
     xmlhttp.send(selectedText);
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2013, 18:59
Аспирант
Отправить личное сообщение для elnoro Посмотреть профиль Найти все сообщения от elnoro
 
Регистрация: 23.06.2011
Сообщений: 39

Cледует зарегистрировать api-ключ и использовать новую версию API перевода, т. к. 1-я версия перестанет работать с июня.

Для запроса можно использовать jsonp:
function attachScript(src) {
  var elem = document.createElement("script");
  elem.src = src;
  document.getElementsByTagName('head')[0].appendChild(elem);
}
function myCallback(res) { alert(res.text); }

attachScript('https://translate.yandex.net/api/v1.5/tr.json/translate?key=API-ключ&lang=en-ru&text=To+be,+or+not+to+be%3F&text=That+is+the+question.&callback=myCallback')


P. S. Кроссдоменный XmlHttpRequest

Последний раз редактировалось elnoro, 22.05.2013 в 19:05.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправить запрос и получить отдельный элемент Vampir3 Общие вопросы Javascript 7 13.01.2013 22:26
Как получить ответ от сервлета. kliver AJAX и COMET 6 06.06.2012 16:08
Как в Objective-J отправить запрос на получение RSS ленты? yarutinkv Библиотеки/Тулкиты/Фреймворки 0 05.03.2012 17:00
Как отправить Ajax запрос от плагина Chrome к веб серверу? fedotxxl AJAX и COMET 0 29.11.2011 20:53
ajaxForm, получить ответ в div xhugo AJAX и COMET 1 30.03.2011 21:09