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);

私の作った多言語翻訳サービス http://wp.korelab.com/translate.html

Leave a Reply