Question

Je suis en train de faire ma recherche d'image avec google recherche ajax J'utilise jQuery. donc en dessous de mon code

$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello', function(data) {
    console.log(data);
});

NULL imprimé console et mes informations XHR est

request URL:http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello
Request Headers
Accept:application/json, text/javascript, */*
Cache-Control:max-age=0
Origin:http://example.local
Referer:http://example.local/thread/create
User-Agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4

Je ne sais pas ce qui est wong. aider moi plz

Était-ce utile?

La solution

Votre URL a besoin d'une légère tweak pour déclencher JSONP, ajouter &callback=? à la fin, comme ceci:

$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello&callback=?', function(data) {
  console.log(data);
});

Vous pouvez le voir travailler ici , jetez un oeil à la console.

Si jQuery voit un callback=? dans l'url, il le remplace par un nom de fonction génère (qui est votre rappel function(data)), et qui est ce qui sera exécuté lorsque la demande JSONP revient. Voir la documentation $.getJSON() pour les mêmes informations.

Sans cela, il essaie de faire une XMLHttpRequest, et bloquée par la politique d'origine , car il est dans un autre domaine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top