Je fournis un service Web qui renvoie des données en tant qu'objet JSON. Le problème est avec Ajax, Ajax ne peut pas appeler l'URL de domaine croisé. Est-il possible de le désactiver?Comment désactiver la restriction inter-domaine
2
A
Répondre
4
Vous ne pouvez pas le désactiver, mais vous pouvez résoudre le problème en acceptant JSONP -requests.
0
Utilisez JSONP si vous pouvez contrôler ce que l'autre serveur répond. JSONP doit renvoyer un script compatible javascript. (Var salut = {JSON = choses};)
Exemple pour le HTML client:
// This is our function to be called with JSON data
function showPrice(data) {
alert("Symbol: " + data.symbol + ", Price: " + data.price);
}
var url = “ticker.js”; // URL of the external script
// this shows dynamic script insertion
var script = document.createElement('script');
script.setAttribute('src', url);
// load the script
document.getElementsByTagName('head')[0].appendChild(script);
Dans ce cas, l'URL "de ticket.js" contient quelque chose comme ceci:
var data = {symbol: 'Hi', price: 91.42};
La deuxième possibilité est de créer un script local (php, perl, ruby, tout ce que vous utilisez) qui est un proxy vers la source JSON externe.
Questions connexes
- 1. Erreur de script interdomaine?
- 2. Accès interdomaine CouchDB de XMLHttpRequest?
- 3. Android Restriction caméra
- 4. AJAX interdomaine avec ActiveXObject sur IE
- 5. PHP 2 traduction de script interdomaine ASP
- 6. Comment supprimer le tag de script ajouté par ajax interdomaine?
- 7. Comment faire une demande SOAP interdomaine avec JQuery
- 8. Comment désactiver la trackball?
- 9. Restriction des caractères spéciaux
- 10. Comment puis-je relâcher la restriction open_basedir de PHP?
- 11. NSCharacterSet: Comment ajouter "_" à la restriction de texte alphanumericCharacterSet?
- 12. Comment tester correctement la restriction de longueur d'Hibernate?
- 13. Restriction de la suppression avec NHibernate
- 14. Comment désactiver la barre d'état?
- 15. Jetty: comment désactiver la journalisation?
- 16. Comment réparer l'erreur de restriction open_basedir?
- 17. Restriction de longueur NSString
- 18. Restriction Modification et suppression
- 19. Restriction de service WCF
- 20. NHibernate Left Joint Restriction
- 21. htaccess restriction de fichier
- 22. Restriction utilisateur dans ENSEMBLE
- 23. Accès interdomaine dans iframe de l'enfant au parent
- 24. Silverlight Prises de restriction
- 25. Restriction de l'accès variables
- 26. Google Crawler Time Restriction
- 27. Comment désactiver la publication et la distribution?
- 28. Restriction d'entrée du modèle d'administration
- 29. JQuery Ajoute un appel interdomaine ajax et un numéro d'autorisation
- 30. Django - restriction ChoiceField sous forme
J'ai trouvé une bonne source qui explique comment utiliser Jsonp en utilisant des exemples http://blog.altosresearch.com/supporting-the-jsonp-callback-protocol-with-jquery-and-java/ – Tomas