2010-12-01 32 views
2

J'utilise l'URL de recherche freebase pour connaître la classification des requêtes. J'ai envoyé jquery demande en javascript comme suit, mais je ne reçois aucune réponse.Impossible d'obtenir HTTP GET pour l'URL de recherche Freebase

var searchValue = document.getElementById ("searchtext") valeur. var url = "http://www.freebase.com/api/service/search?query=india"; $ .getJSON (url, fonction (données) {alerte (données)});

Si je place url (http://www.freebase.com/api/service/search?query=india) dans le navigateur, je suis en mesure d'obtenir une réponse JSON. Est-ce que quelqu'un a fait face à ce problème.

Merci, Sathi

Répondre

2

Vous ne serez pas en mesure d'utiliser .getJSON $ en raison des navigateurs same origin policy. Cependant, la plupart Freebase.com apis soutiennent JSONP donc vous devriez être en mesure de le faire:

$.ajax({ 
    url: "http://api.freebase.com/api/service/search" 
    data: {query:"india"}, 
    dataType: "jsonp", 
    success: function(data) { 
    console.log("success", data); 
    } 
}); 
0

La réponse de daepark est correcte, vous devriez juste se rappeler de placer une virgule à la fin de « url » Si vous voulez un solution de copier-coller, la voici:

$.ajax({ 
     url: "http://api.freebase.com/api/service/search", 
     data: {query:"india"}, 
     dataType: "jsonp", 
     success: function(response) { 
      alert(response.result.map(
       function(result){ 
        return result.name; 
       }).toString()); 
     } 
    });