http://www.microsofttranslator.com/dev/から Microsoft Translation API (AJAX バージョン) を使用しています。
クロージャーとコールバックにいくつか問題がありますが、このコードが示すことを願っています:
function translate(original){
window.translateComplete = function(language) {
if (language!="en"){
alert(original +" "+language);
}
}
var windowsliveid = 'API_KEY_REMOVED';
var el = document.createElement("script");
el.src = 'http://api.microsofttranslator.com/V2/Ajax.svc/Detect';
el.src += '?oncomplete=translateComplete';
el.src += '&appId=' + windowsliveid;
el.src += '&text=' + escape (original);
document.getElementsByTagName('head')[0].appendChild (el);
}
translate("Au Revoir");
translate("Hola");
今、私の応答は次のように返されます
Hola es
Hola fr
コールバックが実行される前に、original
変数が上書きされています。
これを回避して、次のように表示するにはどうすればよいですか。
Hola es
Au revoir fr
jQuery と when() を使用せずにこれを実行しようとしています
ありがとう