【发布时间】:2013-01-28 16:53:26
【问题描述】:
鉴于以下
<textarea style="width: 150px; height: 150px" id="sourceText">Hello Justin how are you today?</textarea>
<textarea style="width: 150px; height: 150px" id="translation"></textarea>
<button id="translateMe" value="Translate!" onclick="translateThis();"></button>
<script>
function translateText(response) {document.getElementById("translation").innerHTML += response.data.translations[0].translatedText;}
function translateThis(){
var sourceText = escape(document.getElementById("sourceText").innerHTML);
var source = 'https://www.googleapis.com/language/translate/v2?key=MY_KEY_HERE&source=en&target=es&callback=translateText&q=' + sourceText;
return source;
}
</script>
如何连接这个按钮来处理将翻译文本放入翻译文本区的功能?
【问题讨论】:
-
你确定你不应该使用 ajax 从谷歌的 API 中获取一些东西吗?告诉我仅仅引用 URL 不会有什么好处?
-
可能,但我的 Javascript 太生锈了,我可能会陷入困境,你能详细说明一下吗?
-
正如我在回答中所说,Google URL 并不是要通过 Ajax 使用,而是使用 JSONP(或通过服务器端 REST API 调用)。
标签: javascript api google-translate