2011-05-14 13 views

Odpowiedz

3

API v2 używa innego systemu do generowania i sprawdzania poprawności kluczy, więc musisz zdobyć nowy klucz. Przejdź na numer http://code.google.com/apis/console/ i zarejestruj się.

Jeśli chcesz mieć łatwiejszy sposób testowania tego, możesz przejść bezpośrednio do adresu URL. Więc jeśli pójdę do https://www.googleapis.com/language/translate/v2?q=hello%20world&source=en&target=de&key=(my klucza>), mam następujące:

{ 
"data": { 
    "translations": [ 
    { 
    "translatedText": "Hallo Welt" 
    } 
    ] 
} 
} 
+0

Heys cool teraz mogę pobrać dane bezpośrednio z przeglądarki, jednak gdy próbuję uzyskać do niego dostęp za pośrednictwem XHR, nadal odrzuca moją prośbę. – Pacerier

+1

Wygląda jak jakiś problem XSS. Wypróbuj przykład kodu JavaScript na http://code.google.com/apis/language/translate/v2/getting_started.html, który nie używa XMLHttpRequest. –

+0

czy istnieje sposób naprawienia problemu w taki sposób, że mogę użyć XMLHttpRequest? – Pacerier

0

Polecam używanie: http://code.google.com/p/jquery-translate/

użyłem swojego kodu przed v1 była przestarzała i miałem tylko zaktualizować query.translate. Dostarczają plik js i dodają jeden wiersz kodu do tego, co poprzednio miałem: $.translate.load('API-KEY'); i działało idealnie!

Powiązane problemy