2010-05-09 2 views
0

Je souhaite exécuter un javascript distant qui redirige l'utilisateur vers une autre page de mon domaine avec des données transmises comme chaîne de requête. Je veux obtenir ces données qui sont transmises à la page sur mon domaine..getScript obtenir l'URL de redirection de javascript

 $.getScript('http://site.com/foo.js', function() { 
      //foo.js redirects to another page on my domain with data 
      // and i d like to capture that data from this function, 
      // at least if i find the parameters that passed on there, i ll be fine. 
     }); 

Que faire?

http://api.jquery.com/jQuery.getScript/

+0

Pouvez-vous clarifier comment cette redirection se produit? Est-ce que foo.js contient un script qui change window.location.href? Lorsque vous dites "données qui passent comme chaîne de requête", qu'est-ce que s? – Ryan

+0

foo.js fait une redirection vers ma page dis: mypage.aspx? A = 1 & b = 2 et ainsi de suite. – DarthVader

+0

vous êtes redirigé non? de quoi avez-vous besoin? changer la chaîne de requête de la redirection? – GerManson

Répondre

0

Je ne suis pas très sûr si vous pouvez faire des appels ajax d'autres domaines.

$.getScript() Ceci est un raccourci fonction Ajax, ce qui équivaut à:

$.ajax({ 
    url: url, 
    dataType: 'script', 
    success: success 
}); 

Pourquoi avez-vous besoin pour obtenir le script de l'URL? Je ne peux pas faire votre propre implémentation, je veux dire, créer une copie et la refactoriser sur votre site, changer tout ce dont vous avez besoin, supprimer tout ce dont vous avez besoin.

vous avez 100% l'accès à tout ce que vous voulez ..

est là une exigence qui vous oblige à le faire de cette façon?

+0

+1 - Bon appel mettant l'accent sur les autres domaines bits, en effet vous ne pouvez pas le faire, il est appelé la même politique d'origine: http://en.wikipedia.org/wiki/Same_origin_policy –

+1

Je suis désolé, j'apprécie votre réponse et je connaître la syntaxe, mais je ne comprends pas pourquoi vous donnez une telle réponse. Je ne sais pas quoi te dire. Je suis en train d'exécuter le javascript car il renvoie des données de la base de données d'une autre société, à laquelle je n'ai pas accès non plus. aussi simple que cela. – DarthVader