J'ai développé un ensemble d'API qui vivent sur une application mvc asp.net, mais qui sera utilisé depuis un navigateur accédant à notre site principal (qui vit sur une pile LAMP).Autorisation Jquery refusée - nom de domaine différent
Les noms de domaine ressemblent à ceci:
http://apis.www.mainsite.org API (à l'origine, apis.mainsite.org, mais je fait la modification pour tenter de résoudre le problème)
Je fais une requête $ .ajax() à l'API qui à son tour envoie un fichier html pur pour vider une forme d'entrée dans un div. La configuration fonctionne bien quand je cours depuis une page d'accueil qui se trouve sur mon site d'apis, mais quand je mets la même page sur un site en dehors d'apis.www.mainsite.org, j'obtiens une "permission refusée" erreur dans IE sur la première demande au service. J'ai quelques ressources qui disent que je dois implémenter JSONP pour que cela fonctionne correctement et que le script interdomaine soit appelé de cette façon - mais j'espère pouvoir activer cette fonctionnalité tout en retournant le html au lieu de JSON.
Toutes les suggestions seraient grandement appréciées.
Une autre question - une idée de pourquoi une requête XMLhttp de http://mysite.org à http://api.mysite.org serait considérée comme inter-domaine? Est-ce qu'un changement dans le nom de domaine en fait un appel inter-domaine?
Il semble assez courant de séparer le domaine de l'API du domaine de contenu principal, et j'espère qu'il me manquera quelque chose de simple.
Meilleures salutations et merci pour votre temps.
Hal
La "technique de hack de script" est JSONP. – tvanfosson