Ricerca Google AJAX con jQuery - $ GetJSON (). non v'è alcuna risposta
-
26-09-2019 - |
Domanda
che sto cercando di fare la mia ricerca di immagini con la ricerca di Google AJAX sto usando jQuery. così in basso il mio codice
$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello', function(data) {
console.log(data);
});
console stampata NULL e le mie informazioni XHR è
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
Non sono sicuro di quello di Wong. me plz
aiutareSoluzione
L'URL ha bisogno di un leggero tweak per grilletto JSONP, aggiungere &callback=?
alla fine, in questo modo:
$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello&callback=?', function(data) {
console.log(data);
});
Potete vederlo lavorare qui , date un'occhiata alla console.
Se jQuery vede un callback=?
nell'URL, lo sostituisce con un nome di funzione che genera (che è il tuo function(data)
callback), ed è quello che viene eseguito quando la richiesta JSONP ritorna. Vedere il documentazione $.getJSON()
per le stesse informazioni.
Senza questo si sta cercando di fare un XmlHttpRequest, e di essere bloccato da la politica stessa origine , dal momento che è in un altro dominio.