2009-05-28 10 views
1

jQuery経由でAjaxを使用しています。Google Translate Serviceを使用して翻訳しようとしています。サービスは私にとってはうまくいかないようです。jQueryを使用してAjax経由でGoogle Translateを使用するにはどうすればよいですか?

私は間違っていますか?私はどのように私のWebアプリケーションでこれを使用するつもりですか?

+1

これはトラブルシューティングの質問とよく似ています。より多くの情報を提供すれば、より良い助けを得ることができます。おそらく、設定や緩やかなアーキテクチャの設定。 – belgariontheking

答えて

0

コードとGoogle's example codeの違いは何ですか?

この例は機能しますか?

有効なGoogle JavaScript APIキーがない可能性がありますか?

1

あなたは間違った戦略に従っていると思います。 AJAXを直接Google翻訳サービスに呼び出さないでください.Google Translate Javascript APIはこれをすべてラップしています。

APIの遊び場で例をご覧ください。

+1

すでにjQueryを使用しているときにGoogleのjavascriptファイルを含める必要はなく、数行のコードで実行できます。 –

0

Google Translate APIを利用するjQueryのプラグインがあります。それは事をより簡単できれいにします。

jquery-translate

0

だけでキーを削除し、それはあなたがこのようにそれを行うことができます

3

のために働くかどうかを確認:

$.ajax({ 
    url: 'https://ajax.googleapis.com/ajax/services/language/translate', 
    dataType: 'jsonp', 
    data: { q: 'Hello world!', // text to translate 
      v: '1.0', 
      langpair: 'en|es' }, // '|es' for auto-detect 
    success: function(result) { 
     alert(result.responseData.translatedText); 
    }, 
    error: function(XMLHttpRequest, errorMsg, errorThrown) { 
     alert(errorMsg); 
    } 
}); 
+3

これでこのレスポンスがスローされます:Translate v2を使用してください。 http://code.google.com/apis/language/translate/overview.htmlを参照してください。バージョン2は現在100%の有料サービスです。 – jornare

0

v1.0のをGoogle翻訳のAPIを翻訳機能していませんv2.0はあなたが探しているもので、Google検索やその他のサービスから無料ではありません。

価格は100万文字の翻訳で20ドルです。

Here is the official info!