# XMLHttpRequest , ejemplo traducción

**URL:** <https://foros.velneo.com/t/xmlhttprequest-ejemplo-traduccion/8415>\
**Category:** Velneo\
**Created:** [23 Octubre, 2015 13:55 UTC](https://foros.velneo.com/t/xmlhttprequest-ejemplo-traduccion/8415 "2015-10-23T13:55:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![velneooscarbarea](https://avatars.discourse-cdn.com/v4/letter/v/4af34b/32.png) [@velneooscarbarea](https://foros.velneo.com/u/velneooscarbarea)\
**Post date:** [23 Octubre, 2015 13:55 UTC](https://foros.velneo.com/t/xmlhttprequest-ejemplo-traduccion/8415/1 "2015-10-23T13:55:12Z")

</div>

Hola,  
En el video de la presentación de la versión 7.18 aparece un ejemplo de como implementar la nueva clase XMLHttpRequest. Pues he intentado hacerla funcionar con el ejemplo de la traducción, pero no lo consigo.  
Os paso el código:

```auto
importClass ("XMLHttpRequest");

var original = theRegisterIn.fieldToString("#OBS")
var traduccion = traducir(original, "it");

theRegisterIn.setField("#OBS", original + "\r\n" + traduccion);
theRoot.dataView().updateControls();

function traducir(frase,idioma)
{
	// Componemos la url
	var ApiKey = "AIzaSyDB2_x35rkYlRAbH7BZtb_27hv2usW9VRA";
	var url = "https://www.googleapis.com/language/translate/v2?key="+idioma;
	var urlDefinitiva = url + "&q="+encoreURIComponent(frase)+"&source=es&target="+idioma;
	
	// Realización de petición
	var xhr = new XMLHttpRequest();
	xhr.open("GET", urlDefinitiva, false);
	xhr.send();
	
	// Procesamnos el retorno
	var res = JSON.parse(xhr.response);
	return res.data.translations[0].translatedText;
}

```

En un formulario le pongo un botón que dispara el manejado de evento “TRADUCIR”, pero no me funciona.  
No soy un experto en javaScript, alguien sabe el porqué?  
Serie un gran aporte por parte de Velneo, tener ejemplos, como éste y el poder conectar nuestras app’s con Google Drive.  
Gracias  
Oscar B.

---

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [23 Octubre, 2015 15:18 UTC](https://foros.velneo.com/t/xmlhttprequest-ejemplo-traduccion/8415/2 "2015-10-23T15:18:34Z")

</div>

Hola.

En la línea:

var url = …

Al final, en vez de “+idioma” tienes que indicar “+ApiKey”

---

<div class="post-metadata">

**Author:** ![velneooscarbarea](https://avatars.discourse-cdn.com/v4/letter/v/4af34b/32.png) [@velneooscarbarea](https://foros.velneo.com/u/velneooscarbarea)\
**Post date:** [25 Octubre, 2015 16:20 UTC](https://foros.velneo.com/t/xmlhttprequest-ejemplo-traduccion/8415/3 "2015-10-25T16:20:01Z")

</div>

Hola Fran,  
He cambiado la variable, pero no funciona. Hay algo que no deja aplicar bien la fórmula. Alguien lo puede probar?  
Gracias
