J'ai lutté avec cet appel pendant un certain temps maintenant, mais je ne peux pas le faire fonctionner. dataToReturn renvoie toujours Error et non les données appelées. Qu'est-ce que je fais mal?synonyme api Ajax appel retour
function get_translation(search) {
search = search.replace(/(<([^>]+)>)/ig, "").toLowerCase();
original = search;
google.language.translate(original , 'en', 'sv',
function(result) {
translated = result.translation;
$("#results").html('<li class="ui-li-has-icon ui-li ui-li-static ui-btn-up-c" role="option" tabindex="0">'+ translated + '</li>')
});
};
function get_synonyms(items) {
var dataToReturn = "Error";
$.ajax({
url: 'http://words.bighugelabs.com/api/1/xxx/' + items+ '/json',
type: 'GET',
dataType: 'jsonp',
async: false,
cache: false,
success: function(data) {
dataToReturn = data;
}
});
return dataToReturn;
}
$('#results').delegate("li", "tap", function(){
myDate = new Date();
displayDate = myDate.getDate() + "/" + myDate.getMonth()+1 + "/" + myDate.getFullYear();
id = myDate.getTime();
var wordObject = {'id' : id, 'date': displayDate, 'translated': translated, 'original': original, 'nmbr': "0", 'syn': get_synonyms('hello')};
save_terms(wordObject);
loopItems() ;
$("#results").html("");
$("#addField").val("");
// location.reload(true);
});
Je pensais qu'async empêchait que "move on thing" se passe? –
@Mattias Que se passe-t-il lorsque vous supprimez le retour et juste 'alert (dataToReturn)' dans la fonction de réussite? – sdleihssirhc
alors je reçois la chaîne. Mais je dois le retourner. J'essaie cela var wordObject = {'words': get_synonymes (var)}; –