2011-04-05 3 views
0

Google 번역 지원 CORS가 있습니까?

  • 자바 스크립트
  • POST를 사용하여 (API v2를) 가능 구글 - 번역에 액세스하는 것입니다
  • 간 리소스 공유 (CORS)

그것을 할 매우 쉽습니다 GET을 사용하지만 URL은 2K 자로 제한됩니다 (2072 년과 유사).

번역 할 문자열은 encodeURIComponent로 인코딩됩니다. 즉, 문자열의 실제 길이는 360 자 (그리스어) 미만입니다. POST를 사용하여 360 채널에서 5.000 채널로 갈 수있는 것으로 보입니다.

나는 내 서버를 호출하고 Google 번역을 호출 할 수 있음을 알고 있지만 CORS 솔루션이 실현 가능한 경우 과장된 것으로 보입니다.

답변

0

나는 그렇게 생각합니다. 당신이 단일 요청에 더 많은 데이터를 보내려면

당신은 또한 API를 호출하는 POST를 사용하여 다음 documentation는 것을 말한다. q 매개 변수가 인 경우 POST 본문은 5K 자 미만이어야합니다. POST를 사용하려면 X-HTTP-Method-Override 헤더를 으로 변환 API에 요청을 GET ( X-HTTP-Method-Override: GET 사용)으로 처리하도록 알려야합니다. 이 API는 또한 callback 매개 변수를 지원하기 때문에

, 당신은 그것을 크로스 도메인을 얻을 수있는 의미 JSONP 요청을 만들 수 있습니다.

jQuery의 ajax 메서드로 요청할 수 없습니까? dataType: "jsonp"type: "POST"으로 요청 하시겠습니까?

감사합니다. 테스트하지 않았습니다.

+0

예, 설명서를 읽었습니다. 나는 자바 스크립트로 그걸 줄 것이다. 그러나 누군가가 해냈는지 궁금해하고있다. – pkario

+0

헤더를 설정하는 방법에 대한 정보는? – Elisabeth

+0

@ 엘리자베스 : jQuery의 [ajax] (http://api.jquery.com/jQuery.ajax/) 메소드에는 사용자 정의 헤더를 지정할 수있는'headers' 옵션이 있습니다. JQuery 1.5 이상이 필요합니다. – Martijn

관련 문제