Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Ajax] Réponse toujours vide

API Google translate via JQuery

Sujet résolu
    28 mai 2010 à 11:08:33

    Bonjour bonjour !

    Pour le développement d'un site j'ai été amené à créer un "widget" de traduction ; d'après ce que j'ai pu vérifier, la requête part bien, l'url et les paramètres sont bon ; si je tape tout dans l'url la réponse voulue s'affiche bien... mais après d'un appel Ajax elle est vide :(

    Voici le code concerné :
    $('#translate').submit(function(event) {
    			$('#result').html('<img src="images/loader.gif" alt="Traduction..." />');
    			$.ajax({
    				url:'http://ajax.googleapis.com/ajax/services/language/translate',
    				data:{
    					'v':'1.0',
    					'langpair':($('#for').attr('value')=='source' ? $('#from').attr('value') : 'vi')+'|'+($('#for').attr('value')=='source' ? 'vi' : $('#from').attr('value')),
    					'q':$('#text').val(),
    					'format':'text'
    				},
    				dataType:'json',
    				success:function(data,text,x) {
    					alert(data.responseStatus);
    				},
    				error:function(x,text) {
    					alert(text);
    				}
    			});
    		return false;
    });
    

    Donc là en l'occurrence j'ai une erreur car data est nul dans la méthode success.

    Les derniers paramètres essayé donnaient :

    format -> text
    langpair -> fr|vi
    q -> test
    v -> 1.0

    Si vous pouviez m'aider je patauge là..!

    Merci d'avance ^^


    EDIT : erf erf erf vive la Same Origin Policy..!

    EDIT : Bon alors pour ceux que ça intéresse, la solution consiste à passer l'appel Ajax vers une page php sur son domaine qui va charger le contenu d'un url distant via file_get_contents.
    • Partager sur Facebook
    • Partager sur Twitter
    Ce n'est pas parce que vous ne savez pas vous servir d'un marteau qu'il faut planter des clous au tournevis.

    [Ajax] Réponse toujours vide

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown