2010-08-11 7 views
0

J'essaie d'obtenir le texte de réponse de www.google.com/movies en utilisant jQuery.jQuery sur le site Google

J'ai essayé $.load-$.get, $.ajax, etc ...

Quelqu'un peut-il me dire si cela est possible?

Certains de mes tentatives infructueuses:

$(document).ajaxError(function() { 
    alert('ajax error'); 
}); 

$(document).load("http://www.google.com/movies?near=joinville,Santa+Catarina,Brazil", null, function (responseText) { 
    alert("Response:\n" + responseText); 
}); 

$.getJSON("http://www.google.com/movies?near=joinville,Santa+Catarina,Brazil&callback=?", 
    function (responseText) { 
    if (responseText) 
     alert("Response:\n" + responseText); 
    else 
     alert("fail"); 
    } 
); 

$.get("http://www.google.com/movies?near=joinville,Santa+Catarina,Brazil", 
    null, 
    function (responseText) { 
    if (responseText) 
     alert("Response:\n" + responseText); 
    else 
     alert("you fail again"); 
    } 
); 

$.ajax({ 
    cache: false, 
    url: "http://www.google.com/movies?near=joinville,Santa+Catarina,Brazil", 
    dataType: 'html', 
    success: function (responseText) { 
    if (responseText) 
     alert("Response:\n" + responseText); 
    else 
     alert("you fail again"); 
    } 
}); 
+3

Utilisez l'API de recherche de Google http://code.google.com/apis/ajaxsearch/ – Adam

Répondre

3

interdiction même ancienne sur les demandes inter-domaines:
http://en.wikipedia.org/wiki/Same_origin_policy

Le travail autour de la plus courante est de faire cette requête sur le côté serveur. (Je ne pense pas que Google a AJAX API pour son service de film)

+0

J'avais peur de cela ... mais quelque chose d'étrange se produit ici. Essayez d'exécuter cette jQuery en utilisant Chrome. $ .getJSON ("http://www.google.com/movies?near=joinville,Santa+Catarina,Brazil&callback=?", La fonction (responseText) { si (responseText) alerte ("Réponse: \ n "+ responseText); sinon alerte (" échec "); } ); Ouvrez les outils de développement chrome et vous verrez une erreur (petite icône rouge en bas à droite). Ouvrez cette erreur et vous verrez le texte de réponse que je veux (le google html), mais évidemment ce n'est pas une réponse jSON donc une erreur est levée quand il essaie d'analyser le résultat. Comment? –

+0

@Marcelo Comment google sait-il que vous attendez que la page soit renvoyée au format JSON ou JSONP au lieu de HTML? –

Questions connexes