Well, here's the deal. The Translation API as deployed by Google  
utilizes a technique called JSONP to send your original string to  
Google and receive a translated string in response. The only way that  
works, though, is by appending a remote script element to the document  
head and sending parameters via its url (i.e., the get method). The  
problem here is that MSIE has a url length limit, and Google has  
implemented one of its own for security reasons. So the only way to  
utilize the full 5,000 urlencoded string length limit is to submit the  
information via the POST method as a header instead of on the url.  
Unfortunately, JSONP doesn't support this. So you have to resort to  
building your own server-side proxy. This proxy will be a very simple  
application which will simply send the data on to Google using the  
POST method, receive the response from Google, and then push it back  
to the client. So the whole process ends up looking like this:

In the client, you initialize an XMLHttpRequest object and send your  
source string via POST to your own server-side proxy. Your server-side  
proxy gathers the information, sends it on to Google, receives a  
response, and returns that response to the client. Your client-side  
script receives and parses the response, and then finishes the  
translation process.

Jeremy R. Geerdes
Effective website design & development
Des Moines, IA

For more information or a project quote:
http://jgeerdes.home.mchsi.com
http://jgeerdes.blogspot.com
http://jgeerdes.wordpress.com
[email protected]

Unless otherwise noted, any price quotes contained within this  
communication are given in US dollars.

If you're in the Des Moines, IA, area, check out Debra Heights  
Wesleyan Church!

And check out my blog, Adventures in Web Development, at 
http://jgeerdes.blogspot.com 
  !


On Nov 9, 2009, at 11:05 PM, david1721 wrote:

>
> Hi
>
> I am using the translation api on my website. For the most part it
> works fine but
> on some items with longer descriptions nothing happens. I have seen
> references
> to a size limit of 5000 chars but I think it is only working if there
> are less than 500.
> I have also read something about using post rather than get but I am
> setting the
> text string var in a js function by using the innerHTML  of the
> element that contains the text so I don't understand how I can define
> the request as a get or a post since I'm not sending the text as a
> form var.  Can someone tell me what I need to do
> here?
>
> Thanks
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google AJAX APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-ajax-search-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to