Mi problemas es el siguiente:
Tengo una funcion que me hace la traduccion de un texto en dos idiomas. Hasta aca todo va bien. El problema es que tiene limite de unos 500 caracteres, segun lo averiguado, esto se debe a que la funcion envia los datos por el merodo GET.
Mi pregunta es como puedo hacer la peticion al servidor para que en vie los da tos por POST.
Muchas gracias.
El codigo es el siguiente
Código Javascript:
Ver original
<html> <head> <title>Traductor</title> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("language", "1"); </script> </head> <body> <textarea id="text" rows="8" cols="40" onBlur="onClick()"></textarea> <br /> <div id="result"> (Ingles)<input type="text" name="english"></input> </div> <div id="result1"> (Frances)<input type="text" name="french"></input> </div> <div id="result2"> (Deutch)<input type="text" name="deutch"></input> </div> </body> <script type="text/javascript"> function onClick() { var i = 0; for(i=0;i<=2;i++){ if (i==0){ // obtenemos el texto y los idiomas origen y destino var text = document.getElementById("text").value; var srcLang = document.getElementById("srcLang").value; var dstLang = "en"; // llamada al traductor google.language.translate(text, srcLang, dstLang, function(result) { if (!result.error) { var resultado = document.getElementById("result"); resultado.innerHTML = result.translation; } else alert(result.error.message); } ); } else if (i==1){ // obtenemos el texto y los idiomas origen y destino var text = document.getElementById("text").value; var srcLang = document.getElementById("srcLang").value; var dstLang = "fr"; // llamada al traductor google.language.translate(text, srcLang, dstLang, function(result) { if (!result.error) { var resultado = document.getElementById("result1"); resultado.innerHTML = result.translation; } else alert(result.error.message); } ); } else if (i==2) { // obtenemos el texto y los idiomas origen y destino var text = document.getElementById("text").value; var srcLang = document.getElementById("srcLang").value; var dstLang = "de"; // llamada al traductor google.language.translate(text, srcLang, dstLang, function(result) { if (!result.error) { var resultado = document.getElementById("result2"); resultado.innerHTML = result.translation; } else alert(result.error.message); } ); } else { // obtenemos el texto y los idiomas origen y destino var text = document.getElementById("text").value; var srcLang = document.getElementById("srcLang").value; var dstLang = "de"; // llamada al traductor google.language.translate(text, srcLang, dstLang, function(result) { if (!result.error) { var resultado = document.getElementById("result2"); resultado.innerHTML = result.translation; } else alert(result.error.message); } ); } } } </script> </html>