2010-04-05 7 views
2

Je souhaite publier des données via javascript vers un autre domaine. Quelque chose comme:javascript appel url de domaine différent

http://www.othersite.com/submitfunnyname?name=blah 

L'autre site (othersite.com) dispose d'une interface REST que vous pouvez appeler (en réalité ceci est un exemple obtenir) de présenter un drôle de nom pour eux.

Est-ce que je peux déjà le faire avec javascript? Je suis un peu confus à ce sujet - je sais que si ce service veut retourner des données, je devrais utiliser quelque chose comme JSON-P - même si ici je soumets des données, je suppose que le service retournera un message structure me laissant savoir le résultat, donc ce devrait être JSON-P, non?

Merci

Répondre

1

Vous pouvez utiliser JSON-P si le site prend en charge, ou vous pouvez utiliser votre serveur Web en tant que proxy - en faisant la demande à votre serveur, qui à son tour utiliser une bibliothèque telle que cURL pour faire la demande réelle au site distant.

2

Pas un expert particulier en JavaScript, mais n'est-ce pas un exemple de "cross-site scripting", ce qui n'est pas autorisé en raison de possibles menaces de sécurité?

Je crois que vous devez avoir tous les appels HTTP étant faits au même domaine de serveur que la page. Vous pourriez avoir un gestionnaire sur votre propre site transmettre les informations à l'otherite.com.

+0

C'est à peu près juste, c'est la politique de [même origine] (http://en.wikipedia.org/wiki/Same_origin_policy), mise en place pour atténuer les attaques XSS. –

+0

Ouais mais si l'autre site supporte JSON-P, c'est un moyen de contourner les limitations XSS (si ma terminologie est juste ici). – user246114

Questions connexes