自动填充其他语言的选项

时间:2014-02-24 10:40:39

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

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

我有一个文本框和一个自动完成扩展程序,我只需要在文本框中键入内容时,自动填充选项应以hindi(其他语言)显示。

我知道我需要使用一些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翻译了

谢谢

1 个答案:

答案 0 :(得分: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
});