【问题标题】:Autocomplete options in other language其他语言的自动完成选项
【发布时间】:2014-02-24 10:40:39
【问题描述】:

我知道这听起来很奇怪,但请解决这个问题。

我有一个文本框和一个自动完成扩展器,我只需要当我在文本框中输入内容时,自动填充选项将以印地语(其他语言)显示。

我知道我需要使用一些 API,但我不知道如何实现我的目标。请帮忙。

string Text = txtbox1.Text;
        Text = Google.API.Translate.Translator.Translate(Text, Google.API.Translate.Language.English,
        Google.API.Translate.Language.Hindi);
        label1.Text = Text;

这就是我翻译印地语并在点击事件的标签中显示的方式,但我需要与谷歌提供的自动填充选项相同。 我为此使用了 google api 翻译

谢谢

【问题讨论】:

  • 您的选项的数据来自哪里(数据库?),您怎么知道它使用的是哪种语言?您是否有多种语言的数据,或者您需要为它调用谷歌翻译(您添加了 google-api 标签)?您可以发布您尝试过的代码吗?
  • 请查看问题中的修改
  • @FedorHajdu 先生,我在等待您的回复

标签: c# .net google-api jquery-ui-autocomplete autocompleteextender


【解决方案1】:

您需要从 javascript 发送翻译请求,并将结果以 JSON 格式返回(这应该会有所帮助:https://developers.google.com/translate/v2/using_rest)。 之后您需要将结果分配给自动完成功能,代码应该是这样的:

$('#textbox1').autocomplete({
    source: function (request, response) {
        $.getJSON("https://www.googleapis.com/language/translate/v2/languages?key" + request.term, function (data) {
            response($.map(data, function (value, key) {
                return { label: value, value: key
                };
            }));
        });
    },
    minLength: 3,
    delay: 25
});

【讨论】:

  • 感谢您的回复,但您的代码对我来说不是很清楚,请您详细解释一下 API 密钥、值等。我应该通过https://www.googleapis.com/language/translate/v2/languages?key" + request.term, function (data)
猜你喜欢
  • 2020-05-01
  • 2013-11-26
  • 2016-06-04
  • 2014-12-28
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多