L'appel de Google Ajax Search API via JQuery JSONP
Je sais que cela a été demandé à un zillion de fois, mais je ne peux toujours pas obtenir mon code de travail. Je suis en train d'un simple JSONP appeler à partir de mon application Javascript. La morue fragment ressemble:
url="http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=AAA&callback=?";
et ensuite, soit:
$.getJSON(url, function(data) {
alert('hello 1');
});
ou:
$.ajax({url: url,
datatype: 'jsonp',
success: function(data) { alert("hello 2"); },
error: function(j, t, e) { alert(t);}
});
Ni approche fonctionne. La seconde approche dans l'alerte de "erreur". La première ne retourne pas de succès non plus. Ce que je fais mal? Merci beaucoup, beaucoup!!
Mise à JOUR: je crois que j'ai trouvé au moins un problème. Permettez-moi de regarder plus dans ce.
Mise à JOUR 2: Désolé, ce code fonctionne réellement, au moins la première approche. Il y avait une erreur subtile autour de ce fragment de code qui a entraîné le code ne fonctionne pas, mais dans l'ensemble cela fonctionne bien. Des appels asynchrones sont parfois un peu compliqué 🙂
OriginalL'auteur MarkT | 2012-03-17
Vous devez vous connecter pour publier un commentaire.
Vérifier cela JsFIddleDemo
vous avez besoin d'écrire un rappel paramètre et fonction de rappel,le google ajax api sera de retour seulement json si vous ne définissez pas de rappel.
si vous définissez l'url comme ceci
la réponse est
{"responseData": null, "responseDetails": "bad or missing callback or context", "responseStatus": 400}
OriginalL'auteur viyancs
Ressemble à la méthode que vous utilisez est obsolète: https://developers.google.com/web-search/docs/reference
Et a évolué: http://code.google.com/apis/customsearch/v1/overview.html
Vrai, mais il va s'arrêter un jour. Et, avec
callback=?
j'obtiens une erreur. Sicallback=?
est retirée ou est donné une valeur commecallback=foo
, il fonctionne. Si vous attachez une valeurcallback
il devrait être inclus dans la question.Ce n'est pas la façon dont JSONP avec JQuery fonctionne. JQuery remplace callback=? avec rappel=<qch.>
Il ne semble pas être la réponse aussi
JSONP
. Ressemble à droiteJSON
. Si c'est le cas, vous êtes en cours d'exécution dans un même origine violation de la politique.OriginalL'auteur jk.