在新的 bing API 发布之前,我可以简单地使用 Javascript 来翻译我网站上的文本。
它看起来像这样:
function getTranslations() {
var languageFrom = $("#firstLanguageHidden").val();
var languageTo = $("#secondLanguageHidden").val();
var text = document.getElementById("TextToTranslate").value;
window.mycallback = function (response) {
var array = response.Translations;
var translations = "";
for (var i = 0; i < array.length; i++) {
translations = translations + array[i].TranslatedText + "\n";
}
document.getElementById("results_body").value = translations;
}
var s = document.createElement("script");
s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/GetTranslations?oncomplete=mycallback&appId=7xigXu+M3H/bymbykY/7Us3/UxtSA3w0tq31eFSmUT0=&text=" + text + "&from=" + languageFrom + "&to=" + languageTo + "&maxTranslations=5";
document.getElementsByTagName("head")[0].appendChild(s);
}
它工作得很好。
现在来自 microsoft 的 Url 看起来像这样:
http://api.datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1/Translate?
我不知道如何仅使用 javascript 翻译我网站上的文本。在 azure 网站中有很多密钥(秘密等),但没有任何 AppId。
请帮助我如何做到这一点。我的网站是用 MVC3 编写的。
PS:对不起我的英语。