Google AJAX Language APIのエラーメッセージ
Google AJAX Language APIを使ってみるにあたって、いろんなサイトのサンプルコードを参照させてもらいましたが、エラーメッセージの取得方法がどれも間違っているみたい。
Google Codeのサンプルにはエラーメッセージを取得しているものは見当たらなかった。
サンプルコードはこんな感じ
var source = document.getElementById("source").value;
google.language.translate(source,"ja","en",
function(result) {
if (result.error) {
alert("Error:" + result.message);
return;
}
document.getElementById("result").value = result.translation;
});
このコードだとエラーが発生すると”Error:undefined”って表示されてしまいます。
間違っているのは
alert("Error:" + result.message);
の個所で、以下のようにしなければならない。
alert("Error:" + result.error.message);