kru*_*ubo 10 ajax xmlhttprequest google-translate
Google语言翻译API可以干净利落地翻译成中文:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script>
google.load('language','1');
function googletrans(text) {
google.language.translate(text,'en','zh',function(result) {
alert(result.translation);
});
}
</script>
<input onchange="googletrans(this.value);">
Example input: "Hello"
Result: "??"
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法获得罗马化(使用英文字母发音).这是一个已知问题.
现在数据就在translate.google.com上(示例输入:"Hello"结果:"Nǐhǎo"),我甚至可以通过将浏览器指向以下内容来查看:
http://translate.google.com/translate_a/t?client=t&text=hello&hl=en&sl=en&tl=zh-CN&otf=2&pc=0
Result:
{"sentences":[{"trans":"??","orig":"hello","translit":"N? h?o"}],
"dict":[{"pos":"interjection","terms":["?"]}],"src":"en"}
Run Code Online (Sandbox Code Playgroud)
但不知何故,当我尝试使用ajax获取此URL时,它失败了(XMLHttpRequest Exception 101).有没有办法用ajax检索这个罗马化数据?
今天看来不可能,但 Google Translate API 上存在解决此问题的悬而未决的问题。如果我们能够围绕这个问题召集足够多的人,也许谷歌会提高其优先级:
| 归档时间: |
|
| 查看次数: |
3174 次 |
| 最近记录: |