leer - obtener datos ajax jquery
Cómo obtener y analizar la respuesta de json desde el traductor de Google (2)
Quiero traducir palabra con solicitud ajax a google translate Si uso curl, será como:
curl_init("http://translate.google.com/translate_a/t?client=t&text=hello&sl=en&tl=ru");
Pero no puedo usar scripts del lado del servidor con consultas porque serán de la misma IP
Pero no puedo usar la solicitud JSONP también, porque no está permitido, creo. Aquí está la respuesta del servidor:
[[["привет", "hola", "privet", ""]], [["", ["Алло", "Здравствуйте."]], ["имя существительное", ["приветствие", "приветственный возглас "," возглас удивления "]], [" глагол ", [" здороваться "," звать "," окликать "]], [" междометие ", [" привет "," здравствуйте "," алло "]]] , "en" ,, [["привет", [5], 1,0,1000,0,1,0]], [["hola", 4 ,,, ""], ["hola", 5 , [["привет", 1000,1,0], ["Здравствуй", 0,1,0], ["Здравствуйте", 0,1,0], ["Hello", 0,1,0]] , [[0,5]], "hola"]] ,,, [["en"]], 13]
Y no puedo cargar contenido a iframe
<iframe src="http://translate.google.com/translate_a/t?client=t&text=hello&sl=en&tl=ru"></iframe>
porque el tipo de contenido de respuesta es "texto / javascript" y el navegador descarga un archivo
PD. No puedo descifrar el contenido con la función php json_decode () o con jquery.ajax porque la respuesta json está dañada. Puedes probarlo aquí http://json.parser.online.fr/
Dame un consejo, por favor
Tratar:
http://translate.google.com/translate_a/t?client=p
si el parámetro del cliente no es ''t'', devuelve datos JSON válidos. Por supuesto, siempre puede transformar la variable de retorno ''t'' en una matriz válida o JSON, pero esto es más fácil.
Asegúrese de agregar el param del encabezado "User-Agent" = "Mozilla / 4.0". Google agrega captcha si no lo haces