2010-07-26 5 views
4

Mon ami a un moteur de recherche qu'il veut avoir un accès au widget qui peut être mis sur d'autres pages Web. Si j'envoie une requête au moteur de recherche, il renvoie un fichier XML. La requête ressemblerait à ceci: http://www.site.com/page.php?keyword=this+is+a+sample&page=1&num_days=3&source_id=site2.com&source_name=site2&source_url=sampleurl.phpDes idées sur la façon de gérer un widget javascript?

Je comprends comment y accéder en utilisant Javascript. Cependant, je sais que vous ne pouvez pas faire une demande interdomaine. Je devrais le faire charger une nouvelle page sur le site des moteurs de recherche et non dans la fenêtre sur le site où ils se trouvaient ... pas vrai? Toutes les idées ou idées sont grandement appréciées.

Répondre

4

Voici une bonne explication aussi:

What is JSONP all about?

EDIT:

jsonpString

Remplacer le nom de la fonction de rappel dans une demande de jsonp. Cette valeur sera utilisée au lieu de callback dans la callback=? partie de la chaîne de requête dans l'URL. Donc {jsonp:'onJsonPLoad'} donnerait 'onJsonPLoad =?' passé sur le serveur.

 

jsonpCallbackString

Indiquez le nom de la fonction de rappel pour une demande jsonp. Cette valeur sera utilisée à la place du nom aléatoire généré automatiquement par jQuery. Il est préférable que permette à jQuery de générer un nom unique car cela facilitera la gestion des demandes et la gestion des erreurs . Vous pouvez souhaitez spécifier le rappel lorsque vous souhaitez activer une meilleure mise en cache du navigateur des demandes GET.

Extrait de: http://api.jquery.com/jQuery.ajax/

+0

Si vous utilisez cette méthode, pourrais-je utiliser à la place jQuery? Je suppose que non, car il est encore en cours de navigateur. – patricksweeney

+0

que vous pouvez. voir la section EDIT. – KakambaWeb

Questions connexes