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() を使用せずにこれを実行しようとしています
ありがとう